diff --git a/bin/generate_rest.sh b/bin/generate_rest.sh index f6c78861..ef15088e 100755 --- a/bin/generate_rest.sh +++ b/bin/generate_rest.sh @@ -46,6 +46,10 @@ openapi-generator-cli generate -i agent/agentGrpc/agent.swagger.json -o agent/ag echo "...generating nodejs sdk ts client" openapi-generator-cli generate -i specs/zrok.yml -o sdk/nodejs/sdk/src/zrok/api -g typescript-node +echo "...generating nodejs1 sdk ts client" +rm -rf sdk/nodejs1/sdk/src/api +openapi-generator-cli generate -i specs/zrok.yml -o sdk/nodejs1/sdk/src/api -g typescript-fetch + echo "...generating python sdk client" swagger-codegen generate -i specs/zrok.yml -o sdk/python/sdk/zrok -c $pythonConfig -l python diff --git a/sdk/nodejs/sdk/src/zrok/api/.openapi-generator/FILES b/sdk/nodejs/sdk/src/zrok/api/.openapi-generator/FILES index 0949dcd7..bba197aa 100644 --- a/sdk/nodejs/sdk/src/zrok/api/.openapi-generator/FILES +++ b/sdk/nodejs/sdk/src/zrok/api/.openapi-generator/FILES @@ -1,5 +1,4 @@ .gitignore -.openapi-generator-ignore api.ts api/accountApi.ts api/adminApi.ts diff --git a/sdk/nodejs1/sdk/package-lock.json b/sdk/nodejs1/sdk/package-lock.json new file mode 100644 index 00000000..1e185290 --- /dev/null +++ b/sdk/nodejs1/sdk/package-lock.json @@ -0,0 +1,2394 @@ +{ + "name": "@openziti/zrok", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@openziti/zrok", + "version": "1.0.0", + "license": "Apache-2.0", + "devDependencies": { + "@types/node": "^22.13.5", + "tsup": "^8.4.0", + "typescript": "^5.7.3", + "vitest": "^3.0.7" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", + "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", + "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", + "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", + "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", + "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", + "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", + "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", + "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", + "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", + "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", + "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", + "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", + "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", + "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", + "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", + "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", + "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", + "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", + "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", + "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", + "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", + "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", + "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", + "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", + "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", + "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", + "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", + "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", + "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", + "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", + "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", + "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", + "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", + "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", + "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", + "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", + "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", + "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", + "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", + "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", + "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", + "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", + "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", + "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.13.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.5.tgz", + "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@vitest/expect": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.7.tgz", + "integrity": "sha512-QP25f+YJhzPfHrHfYHtvRn+uvkCFCqFtW9CktfBxmB+25QqWsx7VB2As6f4GmwllHLDhXNHvqedwhvMmSnNmjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.0.7", + "@vitest/utils": "3.0.7", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.7.tgz", + "integrity": "sha512-qui+3BLz9Eonx4EAuR/i+QlCX6AUZ35taDQgwGkK/Tw6/WgwodSrjN1X2xf69IA/643ZX5zNKIn2svvtZDrs4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.0.7", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.7.tgz", + "integrity": "sha512-CiRY0BViD/V8uwuEzz9Yapyao+M9M008/9oMOSQydwbwb+CMokEq3XVaF3XK/VWaOK0Jm9z7ENhybg70Gtxsmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.7.tgz", + "integrity": "sha512-WeEl38Z0S2ZcuRTeyYqaZtm4e26tq6ZFqh5y8YD9YxfWuu0OFiGFUbnxNynwLjNRHPsXyee2M9tV7YxOTPZl2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.0.7", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.7.tgz", + "integrity": "sha512-eqTUryJWQN0Rtf5yqCGTQWsCFOQe4eNz5Twsu21xYEcnFJtMU5XvmG0vgebhdLlrHQTSq5p8vWHJIeJQV8ovsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.0.7", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.7.tgz", + "integrity": "sha512-4T4WcsibB0B6hrKdAZTM37ekuyFZt2cGbEGd2+L0P8ov15J1/HUsUaqkXEQPNAWr4BtPPe1gI+FYfMHhEKfR8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.7.tgz", + "integrity": "sha512-xePVpCRfooFX3rANQjwoditoXgWb1MaFbzmGuPP59MK6i13mrnDw/yEIyJudLeW6/38mCNcwCiJIGmpDPibAIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.0.7", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "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, + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/bundle-require": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz", + "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.18" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/chai": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/consola": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.0.tgz", + "integrity": "sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", + "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", + "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.34.8", + "@rollup/rollup-android-arm64": "4.34.8", + "@rollup/rollup-darwin-arm64": "4.34.8", + "@rollup/rollup-darwin-x64": "4.34.8", + "@rollup/rollup-freebsd-arm64": "4.34.8", + "@rollup/rollup-freebsd-x64": "4.34.8", + "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", + "@rollup/rollup-linux-arm-musleabihf": "4.34.8", + "@rollup/rollup-linux-arm64-gnu": "4.34.8", + "@rollup/rollup-linux-arm64-musl": "4.34.8", + "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", + "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", + "@rollup/rollup-linux-riscv64-gnu": "4.34.8", + "@rollup/rollup-linux-s390x-gnu": "4.34.8", + "@rollup/rollup-linux-x64-gnu": "4.34.8", + "@rollup/rollup-linux-x64-musl": "4.34.8", + "@rollup/rollup-win32-arm64-msvc": "4.34.8", + "@rollup/rollup-win32-ia32-msvc": "4.34.8", + "@rollup/rollup-win32-x64-msvc": "4.34.8", + "fsevents": "~2.3.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "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": ">=16 || 14 >=14.17" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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, + "license": "MIT", + "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, + "license": "Apache-2.0" + }, + "node_modules/tsup": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.4.0.tgz", + "integrity": "sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-require": "^5.1.0", + "cac": "^6.7.14", + "chokidar": "^4.0.3", + "consola": "^3.4.0", + "debug": "^4.4.0", + "esbuild": "^0.25.0", + "joycon": "^3.1.1", + "picocolors": "^1.1.1", + "postcss-load-config": "^6.0.1", + "resolve-from": "^5.0.0", + "rollup": "^4.34.8", + "source-map": "0.8.0-beta.0", + "sucrase": "^3.35.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.11", + "tree-kill": "^1.2.2" + }, + "bin": { + "tsup": "dist/cli-default.js", + "tsup-node": "dist/cli-node.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@microsoft/api-extractor": "^7.36.0", + "@swc/core": "^1", + "postcss": "^8.4.12", + "typescript": ">=4.5.0" + }, + "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "postcss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz", + "integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.7.tgz", + "integrity": "sha512-2fX0QwX4GkkkpULXdT1Pf4q0tC1i1lFOyseKoonavXUNlQ77KpW2XqBGGNIm/J4Ows4KxgGJzDguYVPKwG/n5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.0", + "es-module-lexer": "^1.6.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.7.tgz", + "integrity": "sha512-IP7gPK3LS3Fvn44x30X1dM9vtawm0aesAa2yBIZ9vQf+qB69NXC5776+Qmcr7ohUXIQuLhk7xQR0aSUIDPqavg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "3.0.7", + "@vitest/mocker": "3.0.7", + "@vitest/pretty-format": "^3.0.7", + "@vitest/runner": "3.0.7", + "@vitest/snapshot": "3.0.7", + "@vitest/spy": "3.0.7", + "@vitest/utils": "3.0.7", + "chai": "^5.2.0", + "debug": "^4.4.0", + "expect-type": "^1.1.0", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinypool": "^1.0.2", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "3.0.7", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.0.7", + "@vitest/ui": "3.0.7", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "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, + "license": "BSD-2-Clause" + }, + "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, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/sdk/nodejs1/sdk/package.json b/sdk/nodejs1/sdk/package.json new file mode 100644 index 00000000..4b8bd37e --- /dev/null +++ b/sdk/nodejs1/sdk/package.json @@ -0,0 +1,40 @@ +{ + "name": "@openziti/zrok", + "version": "1.0.0", + "description": "SDK to allow interaction with the zrok service from Node.js applications", + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "tsup", + "dev": "tsup --watch", + "test": "vitest run", + "test:watch": "vitest" + }, + "keywords": [ + "security", + "network", + "peer-to-peer", + "reverse-proxy", + "zero-trust" + ], + "author": "NetFoundry", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/openziti/zrok" + }, + "bugs": { + "url": "https://github.com/openziti/zrok/issues" + }, + "homepage": "https://github.com/openziti/zrok#readme", + "devDependencies": { + "@types/node": "^22.13.5", + "tsup": "^8.4.0", + "typescript": "^5.7.3", + "vitest": "^3.0.7" + } +} diff --git a/sdk/nodejs1/sdk/src/api/.openapi-generator-ignore b/sdk/nodejs1/sdk/src/api/.openapi-generator-ignore new file mode 100644 index 00000000..7484ee59 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# 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 diff --git a/sdk/nodejs1/sdk/src/api/.openapi-generator/FILES b/sdk/nodejs1/sdk/src/api/.openapi-generator/FILES new file mode 100644 index 00000000..34dc76aa --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/.openapi-generator/FILES @@ -0,0 +1,61 @@ +.openapi-generator-ignore +apis/AccountApi.ts +apis/AdminApi.ts +apis/EnvironmentApi.ts +apis/MetadataApi.ts +apis/ShareApi.ts +apis/index.ts +index.ts +models/Access201Response.ts +models/AccessRequest.ts +models/AddOrganizationMemberRequest.ts +models/AuthUser.ts +models/ChangePasswordRequest.ts +models/ClientVersionCheckRequest.ts +models/CreateFrontend201Response.ts +models/CreateFrontendRequest.ts +models/CreateIdentity201Response.ts +models/CreateIdentityRequest.ts +models/CreateOrganization201Response.ts +models/CreateOrganizationRequest.ts +models/DisableRequest.ts +models/EnableRequest.ts +models/Environment.ts +models/EnvironmentAndResources.ts +models/Frontend.ts +models/GetSparklines200Response.ts +models/GetSparklinesRequest.ts +models/InviteRequest.ts +models/InviteTokenGenerateRequest.ts +models/ListFrontends200ResponseInner.ts +models/ListMemberships200Response.ts +models/ListMemberships200ResponseMembershipsInner.ts +models/ListOrganizationMembers200Response.ts +models/ListOrganizationMembers200ResponseMembersInner.ts +models/ListOrganizations200Response.ts +models/ListOrganizations200ResponseOrganizationsInner.ts +models/LoginRequest.ts +models/Metrics.ts +models/MetricsSample.ts +models/ModelConfiguration.ts +models/Overview.ts +models/Principal.ts +models/RegenerateAccountToken200Response.ts +models/RegenerateAccountTokenRequest.ts +models/RegisterRequest.ts +models/RemoveOrganizationMemberRequest.ts +models/ResetPasswordRequest.ts +models/Share.ts +models/ShareRequest.ts +models/ShareResponse.ts +models/SparkDataSample.ts +models/UnaccessRequest.ts +models/UnshareRequest.ts +models/UpdateAccessRequest.ts +models/UpdateFrontendRequest.ts +models/UpdateShareRequest.ts +models/Verify200Response.ts +models/VerifyRequest.ts +models/VersionInventory200Response.ts +models/index.ts +runtime.ts diff --git a/sdk/nodejs1/sdk/src/api/.openapi-generator/VERSION b/sdk/nodejs1/sdk/src/api/.openapi-generator/VERSION new file mode 100644 index 00000000..1985849f --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.7.0 diff --git a/sdk/nodejs1/sdk/src/api/apis/AccountApi.ts b/sdk/nodejs1/sdk/src/api/apis/AccountApi.ts new file mode 100644 index 00000000..e18bfaa2 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/apis/AccountApi.ts @@ -0,0 +1,310 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { + ChangePasswordRequest, + InviteRequest, + LoginRequest, + RegenerateAccountToken200Response, + RegenerateAccountTokenRequest, + RegisterRequest, + ResetPasswordRequest, + Verify200Response, + VerifyRequest, +} from '../models/index'; +import { + ChangePasswordRequestFromJSON, + ChangePasswordRequestToJSON, + InviteRequestFromJSON, + InviteRequestToJSON, + LoginRequestFromJSON, + LoginRequestToJSON, + RegenerateAccountToken200ResponseFromJSON, + RegenerateAccountToken200ResponseToJSON, + RegenerateAccountTokenRequestFromJSON, + RegenerateAccountTokenRequestToJSON, + RegisterRequestFromJSON, + RegisterRequestToJSON, + ResetPasswordRequestFromJSON, + ResetPasswordRequestToJSON, + Verify200ResponseFromJSON, + Verify200ResponseToJSON, + VerifyRequestFromJSON, + VerifyRequestToJSON, +} from '../models/index'; + +export interface ChangePasswordOperationRequest { + body?: ChangePasswordRequest; +} + +export interface InviteOperationRequest { + body?: InviteRequest; +} + +export interface LoginOperationRequest { + body?: LoginRequest; +} + +export interface RegenerateAccountTokenOperationRequest { + body?: RegenerateAccountTokenRequest; +} + +export interface RegisterOperationRequest { + body?: RegisterRequest; +} + +export interface ResetPasswordOperationRequest { + body?: ResetPasswordRequest; +} + +export interface ResetPasswordRequestRequest { + body?: RegenerateAccountTokenRequest; +} + +export interface VerifyOperationRequest { + body?: VerifyRequest; +} + +/** + * + */ +export class AccountApi extends runtime.BaseAPI { + + /** + */ + async changePasswordRaw(requestParameters: ChangePasswordOperationRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/changePassword`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ChangePasswordRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async changePassword(requestParameters: ChangePasswordOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.changePasswordRaw(requestParameters, initOverrides); + } + + /** + */ + 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 regenerateAccountTokenRaw(requestParameters: RegenerateAccountTokenOperationRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/regenerateAccountToken`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RegenerateAccountTokenRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RegenerateAccountToken200ResponseFromJSON(jsonValue)); + } + + /** + */ + async regenerateAccountToken(requestParameters: RegenerateAccountTokenOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.regenerateAccountTokenRaw(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) => RegenerateAccountToken200ResponseFromJSON(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: ResetPasswordRequestRequest, 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: RegenerateAccountTokenRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async resetPasswordRequest(requestParameters: ResetPasswordRequestRequest = {}, 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) => Verify200ResponseFromJSON(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/nodejs1/sdk/src/api/apis/AdminApi.ts b/sdk/nodejs1/sdk/src/api/apis/AdminApi.ts new file mode 100644 index 00000000..92168356 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/apis/AdminApi.ts @@ -0,0 +1,544 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { + AddOrganizationMemberRequest, + CreateFrontend201Response, + CreateFrontendRequest, + CreateIdentity201Response, + CreateIdentityRequest, + CreateOrganization201Response, + CreateOrganizationRequest, + InviteTokenGenerateRequest, + ListFrontends200ResponseInner, + ListOrganizationMembers200Response, + ListOrganizations200Response, + LoginRequest, + RegenerateAccountToken200Response, + RemoveOrganizationMemberRequest, + UpdateFrontendRequest, + Verify200Response, +} from '../models/index'; +import { + AddOrganizationMemberRequestFromJSON, + AddOrganizationMemberRequestToJSON, + CreateFrontend201ResponseFromJSON, + CreateFrontend201ResponseToJSON, + CreateFrontendRequestFromJSON, + CreateFrontendRequestToJSON, + CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseToJSON, + CreateIdentityRequestFromJSON, + CreateIdentityRequestToJSON, + CreateOrganization201ResponseFromJSON, + CreateOrganization201ResponseToJSON, + CreateOrganizationRequestFromJSON, + CreateOrganizationRequestToJSON, + InviteTokenGenerateRequestFromJSON, + InviteTokenGenerateRequestToJSON, + ListFrontends200ResponseInnerFromJSON, + ListFrontends200ResponseInnerToJSON, + ListOrganizationMembers200ResponseFromJSON, + ListOrganizationMembers200ResponseToJSON, + ListOrganizations200ResponseFromJSON, + ListOrganizations200ResponseToJSON, + LoginRequestFromJSON, + LoginRequestToJSON, + RegenerateAccountToken200ResponseFromJSON, + RegenerateAccountToken200ResponseToJSON, + RemoveOrganizationMemberRequestFromJSON, + RemoveOrganizationMemberRequestToJSON, + UpdateFrontendRequestFromJSON, + UpdateFrontendRequestToJSON, + Verify200ResponseFromJSON, + Verify200ResponseToJSON, +} from '../models/index'; + +export interface AddOrganizationMemberOperationRequest { + body?: AddOrganizationMemberRequest; +} + +export interface CreateAccountRequest { + body?: LoginRequest; +} + +export interface CreateFrontendOperationRequest { + body?: CreateFrontendRequest; +} + +export interface CreateIdentityOperationRequest { + body?: CreateIdentityRequest; +} + +export interface CreateOrganizationOperationRequest { + body?: CreateOrganizationRequest; +} + +export interface DeleteFrontendRequest { + body?: CreateFrontend201Response; +} + +export interface DeleteOrganizationRequest { + body?: CreateOrganization201Response; +} + +export interface GrantsRequest { + body?: Verify200Response; +} + +export interface InviteTokenGenerateOperationRequest { + body?: InviteTokenGenerateRequest; +} + +export interface ListOrganizationMembersRequest { + body?: CreateOrganization201Response; +} + +export interface RemoveOrganizationMemberOperationRequest { + body?: RemoveOrganizationMemberRequest; +} + +export interface UpdateFrontendOperationRequest { + body?: UpdateFrontendRequest; +} + +/** + * + */ +export class AdminApi extends runtime.BaseAPI { + + /** + */ + async addOrganizationMemberRaw(requestParameters: AddOrganizationMemberOperationRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/organization/add`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AddOrganizationMemberRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async addOrganizationMember(requestParameters: AddOrganizationMemberOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.addOrganizationMemberRaw(requestParameters, initOverrides); + } + + /** + */ + async createAccountRaw(requestParameters: CreateAccountRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/account`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: LoginRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RegenerateAccountToken200ResponseFromJSON(jsonValue)); + } + + /** + */ + async createAccount(requestParameters: CreateAccountRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createAccountRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + 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"] = await 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) => CreateFrontend201ResponseFromJSON(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"] = await 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 createOrganizationRaw(requestParameters: CreateOrganizationOperationRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/organization`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateOrganizationRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CreateOrganization201ResponseFromJSON(jsonValue)); + } + + /** + */ + async createOrganization(requestParameters: CreateOrganizationOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.createOrganizationRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async deleteFrontendRaw(requestParameters: DeleteFrontendRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/frontend`, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + body: CreateFrontend201ResponseToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async deleteFrontend(requestParameters: DeleteFrontendRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteFrontendRaw(requestParameters, initOverrides); + } + + /** + */ + async deleteOrganizationRaw(requestParameters: DeleteOrganizationRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/organization`, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + body: CreateOrganization201ResponseToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async deleteOrganization(requestParameters: DeleteOrganizationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.deleteOrganizationRaw(requestParameters, initOverrides); + } + + /** + */ + async grantsRaw(requestParameters: GrantsRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/grants`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: Verify200ResponseToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async grants(requestParameters: GrantsRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.grantsRaw(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"] = await 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"] = await 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(ListFrontends200ResponseInnerFromJSON)); + } + + /** + */ + async listFrontends(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.listFrontendsRaw(initOverrides); + return await response.value(); + } + + /** + */ + async listOrganizationMembersRaw(requestParameters: ListOrganizationMembersRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/organization/list`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateOrganization201ResponseToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListOrganizationMembers200ResponseFromJSON(jsonValue)); + } + + /** + */ + async listOrganizationMembers(requestParameters: ListOrganizationMembersRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listOrganizationMembersRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async listOrganizationsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/organizations`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListOrganizations200ResponseFromJSON(jsonValue)); + } + + /** + */ + async listOrganizations(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listOrganizationsRaw(initOverrides); + return await response.value(); + } + + /** + */ + async removeOrganizationMemberRaw(requestParameters: RemoveOrganizationMemberOperationRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/organization/remove`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RemoveOrganizationMemberRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async removeOrganizationMember(requestParameters: RemoveOrganizationMemberOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.removeOrganizationMemberRaw(requestParameters, initOverrides); + } + + /** + */ + 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"] = await 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/nodejs1/sdk/src/api/apis/EnvironmentApi.ts b/sdk/nodejs1/sdk/src/api/apis/EnvironmentApi.ts new file mode 100644 index 00000000..1e2cf366 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/apis/EnvironmentApi.ts @@ -0,0 +1,105 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { + CreateIdentity201Response, + DisableRequest, + EnableRequest, +} from '../models/index'; +import { + CreateIdentity201ResponseFromJSON, + CreateIdentity201ResponseToJSON, + DisableRequestFromJSON, + DisableRequestToJSON, + EnableRequestFromJSON, + EnableRequestToJSON, +} 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"] = await 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"] = await 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) => CreateIdentity201ResponseFromJSON(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/nodejs1/sdk/src/api/apis/MetadataApi.ts b/sdk/nodejs1/sdk/src/api/apis/MetadataApi.ts new file mode 100644 index 00000000..a202d96a --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/apis/MetadataApi.ts @@ -0,0 +1,618 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { + ClientVersionCheckRequest, + Environment, + EnvironmentAndResources, + Frontend, + GetSparklines200Response, + GetSparklinesRequest, + ListMemberships200Response, + ListOrganizationMembers200Response, + Metrics, + ModelConfiguration, + Overview, + Share, + VersionInventory200Response, +} from '../models/index'; +import { + ClientVersionCheckRequestFromJSON, + ClientVersionCheckRequestToJSON, + EnvironmentFromJSON, + EnvironmentToJSON, + EnvironmentAndResourcesFromJSON, + EnvironmentAndResourcesToJSON, + FrontendFromJSON, + FrontendToJSON, + GetSparklines200ResponseFromJSON, + GetSparklines200ResponseToJSON, + GetSparklinesRequestFromJSON, + GetSparklinesRequestToJSON, + ListMemberships200ResponseFromJSON, + ListMemberships200ResponseToJSON, + ListOrganizationMembers200ResponseFromJSON, + ListOrganizationMembers200ResponseToJSON, + MetricsFromJSON, + MetricsToJSON, + ModelConfigurationFromJSON, + ModelConfigurationToJSON, + OverviewFromJSON, + OverviewToJSON, + ShareFromJSON, + ShareToJSON, + VersionInventory200ResponseFromJSON, + VersionInventory200ResponseToJSON, +} from '../models/index'; + +export interface ClientVersionCheckOperationRequest { + body?: ClientVersionCheckRequest; +} + +export interface GetAccountMetricsRequest { + duration?: string; +} + +export interface GetEnvironmentDetailRequest { + envZId: string; +} + +export interface GetEnvironmentMetricsRequest { + envId: string; + duration?: string; +} + +export interface GetFrontendDetailRequest { + frontendId: number; +} + +export interface GetShareDetailRequest { + shareToken: string; +} + +export interface GetShareMetricsRequest { + shareToken: string; + duration?: string; +} + +export interface GetSparklinesOperationRequest { + body?: GetSparklinesRequest; +} + +export interface ListOrgMembersRequest { + organizationToken: string; +} + +export interface OrgAccountOverviewRequest { + organizationToken: string; + accountEmail: 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 clientVersionCheckRaw(requestParameters: ClientVersionCheckOperationRequest, 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: `/clientVersionCheck`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ClientVersionCheckRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async clientVersionCheck(requestParameters: ClientVersionCheckOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.clientVersionCheckRaw(requestParameters, initOverrides); + } + + /** + */ + async getAccountDetailRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await 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'] != null) { + queryParameters['duration'] = requestParameters['duration']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await 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) { + throw new runtime.RequiredError( + 'envZId', + 'Required parameter "envZId" was null or undefined when calling getEnvironmentDetail().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await 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) { + throw new runtime.RequiredError( + 'envId', + 'Required parameter "envId" was null or undefined when calling getEnvironmentMetrics().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['duration'] != null) { + queryParameters['duration'] = requestParameters['duration']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await 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['frontendId'] == null) { + throw new runtime.RequiredError( + 'frontendId', + 'Required parameter "frontendId" was null or undefined when calling getFrontendDetail().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/detail/frontend/{frontendId}`.replace(`{${"frontendId"}}`, encodeURIComponent(String(requestParameters['frontendId']))), + 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['shareToken'] == null) { + throw new runtime.RequiredError( + 'shareToken', + 'Required parameter "shareToken" was null or undefined when calling getShareDetail().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/detail/share/{shareToken}`.replace(`{${"shareToken"}}`, encodeURIComponent(String(requestParameters['shareToken']))), + 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['shareToken'] == null) { + throw new runtime.RequiredError( + 'shareToken', + 'Required parameter "shareToken" was null or undefined when calling getShareMetrics().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['duration'] != null) { + queryParameters['duration'] = requestParameters['duration']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/metrics/share/{shareToken}`.replace(`{${"shareToken"}}`, encodeURIComponent(String(requestParameters['shareToken']))), + 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 getSparklinesRaw(requestParameters: GetSparklinesOperationRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/sparklines`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: GetSparklinesRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => GetSparklines200ResponseFromJSON(jsonValue)); + } + + /** + */ + async getSparklines(requestParameters: GetSparklinesOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.getSparklinesRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async listMembershipsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/memberships`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListMemberships200ResponseFromJSON(jsonValue)); + } + + /** + */ + async listMemberships(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listMembershipsRaw(initOverrides); + return await response.value(); + } + + /** + */ + async listOrgMembersRaw(requestParameters: ListOrgMembersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['organizationToken'] == null) { + throw new runtime.RequiredError( + 'organizationToken', + 'Required parameter "organizationToken" was null or undefined when calling listOrgMembers().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/members/{organizationToken}`.replace(`{${"organizationToken"}}`, encodeURIComponent(String(requestParameters['organizationToken']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ListOrganizationMembers200ResponseFromJSON(jsonValue)); + } + + /** + */ + async listOrgMembers(requestParameters: ListOrgMembersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.listOrgMembersRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + */ + async orgAccountOverviewRaw(requestParameters: OrgAccountOverviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + if (requestParameters['organizationToken'] == null) { + throw new runtime.RequiredError( + 'organizationToken', + 'Required parameter "organizationToken" was null or undefined when calling orgAccountOverview().' + ); + } + + if (requestParameters['accountEmail'] == null) { + throw new runtime.RequiredError( + 'accountEmail', + 'Required parameter "accountEmail" was null or undefined when calling orgAccountOverview().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + if (this.configuration && this.configuration.apiKey) { + headerParameters["x-token"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/overview/{organizationToken}/{accountEmail}`.replace(`{${"organizationToken"}}`, encodeURIComponent(String(requestParameters['organizationToken']))).replace(`{${"accountEmail"}}`, encodeURIComponent(String(requestParameters['accountEmail']))), + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => OverviewFromJSON(jsonValue)); + } + + /** + */ + async orgAccountOverview(requestParameters: OrgAccountOverviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.orgAccountOverviewRaw(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"] = await 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(); + } + + /** + */ + async versionInventoryRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/versions`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => VersionInventory200ResponseFromJSON(jsonValue)); + } + + /** + */ + async versionInventory(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.versionInventoryRaw(initOverrides); + return await response.value(); + } + +} diff --git a/sdk/nodejs1/sdk/src/api/apis/ShareApi.ts b/sdk/nodejs1/sdk/src/api/apis/ShareApi.ts new file mode 100644 index 00000000..67811acb --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/apis/ShareApi.ts @@ -0,0 +1,257 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { + Access201Response, + AccessRequest, + ShareRequest, + ShareResponse, + UnaccessRequest, + UnshareRequest, + UpdateAccessRequest, + UpdateShareRequest, +} from '../models/index'; +import { + Access201ResponseFromJSON, + Access201ResponseToJSON, + AccessRequestFromJSON, + AccessRequestToJSON, + ShareRequestFromJSON, + ShareRequestToJSON, + ShareResponseFromJSON, + ShareResponseToJSON, + UnaccessRequestFromJSON, + UnaccessRequestToJSON, + UnshareRequestFromJSON, + UnshareRequestToJSON, + UpdateAccessRequestFromJSON, + UpdateAccessRequestToJSON, + 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 UpdateAccessOperationRequest { + body?: UpdateAccessRequest; +} + +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"] = await 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) => Access201ResponseFromJSON(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"] = await 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"] = await 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"] = await 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 updateAccessRaw(requestParameters: UpdateAccessOperationRequest, 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"] = await this.configuration.apiKey("x-token"); // key authentication + } + + const response = await this.request({ + path: `/access`, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: UpdateAccessRequestToJSON(requestParameters['body']), + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async updateAccess(requestParameters: UpdateAccessOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.updateAccessRaw(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"] = await 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/nodejs1/sdk/src/api/apis/index.ts b/sdk/nodejs1/sdk/src/api/apis/index.ts new file mode 100644 index 00000000..15996902 --- /dev/null +++ b/sdk/nodejs1/sdk/src/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/nodejs1/sdk/src/api/index.ts b/sdk/nodejs1/sdk/src/api/index.ts new file mode 100644 index 00000000..bebe8bbb --- /dev/null +++ b/sdk/nodejs1/sdk/src/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/nodejs1/sdk/src/api/models/Access201Response.ts b/sdk/nodejs1/sdk/src/api/models/Access201Response.ts new file mode 100644 index 00000000..bd8e241a --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/Access201Response.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface Access201Response + */ +export interface Access201Response { + /** + * + * @type {string} + * @memberof Access201Response + */ + frontendToken?: string; + /** + * + * @type {string} + * @memberof Access201Response + */ + backendMode?: string; +} + +/** + * Check if a given object implements the Access201Response interface. + */ +export function instanceOfAccess201Response(value: object): value is Access201Response { + return true; +} + +export function Access201ResponseFromJSON(json: any): Access201Response { + return Access201ResponseFromJSONTyped(json, false); +} + +export function Access201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): Access201Response { + if (json == null) { + return json; + } + return { + + 'frontendToken': json['frontendToken'] == null ? undefined : json['frontendToken'], + 'backendMode': json['backendMode'] == null ? undefined : json['backendMode'], + }; +} + +export function Access201ResponseToJSON(value?: Access201Response | null): any { + if (value == null) { + return value; + } + return { + + 'frontendToken': value['frontendToken'], + 'backendMode': value['backendMode'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/AccessRequest.ts b/sdk/nodejs1/sdk/src/api/models/AccessRequest.ts new file mode 100644 index 00000000..0ac0ca11 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/AccessRequest.ts @@ -0,0 +1,84 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface AccessRequest + */ +export interface AccessRequest { + /** + * + * @type {string} + * @memberof AccessRequest + */ + envZId?: string; + /** + * + * @type {string} + * @memberof AccessRequest + */ + shareToken?: string; + /** + * + * @type {string} + * @memberof AccessRequest + */ + bindAddress?: string; + /** + * + * @type {string} + * @memberof AccessRequest + */ + description?: string; +} + +/** + * Check if a given object implements the AccessRequest interface. + */ +export function instanceOfAccessRequest(value: object): value is AccessRequest { + return true; +} + +export function AccessRequestFromJSON(json: any): AccessRequest { + return AccessRequestFromJSONTyped(json, false); +} + +export function AccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRequest { + if (json == null) { + return json; + } + return { + + 'envZId': json['envZId'] == null ? undefined : json['envZId'], + 'shareToken': json['shareToken'] == null ? undefined : json['shareToken'], + 'bindAddress': json['bindAddress'] == null ? undefined : json['bindAddress'], + 'description': json['description'] == null ? undefined : json['description'], + }; +} + +export function AccessRequestToJSON(value?: AccessRequest | null): any { + if (value == null) { + return value; + } + return { + + 'envZId': value['envZId'], + 'shareToken': value['shareToken'], + 'bindAddress': value['bindAddress'], + 'description': value['description'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/AddOrganizationMemberRequest.ts b/sdk/nodejs1/sdk/src/api/models/AddOrganizationMemberRequest.ts new file mode 100644 index 00000000..04fb56f3 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/AddOrganizationMemberRequest.ts @@ -0,0 +1,76 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface AddOrganizationMemberRequest + */ +export interface AddOrganizationMemberRequest { + /** + * + * @type {string} + * @memberof AddOrganizationMemberRequest + */ + organizationToken?: string; + /** + * + * @type {string} + * @memberof AddOrganizationMemberRequest + */ + email?: string; + /** + * + * @type {boolean} + * @memberof AddOrganizationMemberRequest + */ + admin?: boolean; +} + +/** + * Check if a given object implements the AddOrganizationMemberRequest interface. + */ +export function instanceOfAddOrganizationMemberRequest(value: object): value is AddOrganizationMemberRequest { + return true; +} + +export function AddOrganizationMemberRequestFromJSON(json: any): AddOrganizationMemberRequest { + return AddOrganizationMemberRequestFromJSONTyped(json, false); +} + +export function AddOrganizationMemberRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOrganizationMemberRequest { + if (json == null) { + return json; + } + return { + + 'organizationToken': json['organizationToken'] == null ? undefined : json['organizationToken'], + 'email': json['email'] == null ? undefined : json['email'], + 'admin': json['admin'] == null ? undefined : json['admin'], + }; +} + +export function AddOrganizationMemberRequestToJSON(value?: AddOrganizationMemberRequest | null): any { + if (value == null) { + return value; + } + return { + + 'organizationToken': value['organizationToken'], + 'email': value['email'], + 'admin': value['admin'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/AuthUser.ts b/sdk/nodejs1/sdk/src/api/models/AuthUser.ts new file mode 100644 index 00000000..55698d24 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/AuthUser.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is AuthUser { + return true; +} + +export function AuthUserFromJSON(json: any): AuthUser { + return AuthUserFromJSONTyped(json, false); +} + +export function AuthUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthUser { + if (json == null) { + return json; + } + return { + + 'username': json['username'] == null ? undefined : json['username'], + 'password': json['password'] == null ? undefined : json['password'], + }; +} + +export function AuthUserToJSON(value?: AuthUser | null): any { + if (value == null) { + return value; + } + return { + + 'username': value['username'], + 'password': value['password'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ChangePasswordRequest.ts b/sdk/nodejs1/sdk/src/api/models/ChangePasswordRequest.ts new file mode 100644 index 00000000..453e7a06 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ChangePasswordRequest.ts @@ -0,0 +1,76 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface ChangePasswordRequest + */ +export interface ChangePasswordRequest { + /** + * + * @type {string} + * @memberof ChangePasswordRequest + */ + email?: string; + /** + * + * @type {string} + * @memberof ChangePasswordRequest + */ + oldPassword?: string; + /** + * + * @type {string} + * @memberof ChangePasswordRequest + */ + newPassword?: string; +} + +/** + * Check if a given object implements the ChangePasswordRequest interface. + */ +export function instanceOfChangePasswordRequest(value: object): value is ChangePasswordRequest { + return true; +} + +export function ChangePasswordRequestFromJSON(json: any): ChangePasswordRequest { + return ChangePasswordRequestFromJSONTyped(json, false); +} + +export function ChangePasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChangePasswordRequest { + if (json == null) { + return json; + } + return { + + 'email': json['email'] == null ? undefined : json['email'], + 'oldPassword': json['oldPassword'] == null ? undefined : json['oldPassword'], + 'newPassword': json['newPassword'] == null ? undefined : json['newPassword'], + }; +} + +export function ChangePasswordRequestToJSON(value?: ChangePasswordRequest | null): any { + if (value == null) { + return value; + } + return { + + 'email': value['email'], + 'oldPassword': value['oldPassword'], + 'newPassword': value['newPassword'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ClientVersionCheckRequest.ts b/sdk/nodejs1/sdk/src/api/models/ClientVersionCheckRequest.ts new file mode 100644 index 00000000..4918ce89 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ClientVersionCheckRequest.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface ClientVersionCheckRequest + */ +export interface ClientVersionCheckRequest { + /** + * + * @type {string} + * @memberof ClientVersionCheckRequest + */ + clientVersion?: string; +} + +/** + * Check if a given object implements the ClientVersionCheckRequest interface. + */ +export function instanceOfClientVersionCheckRequest(value: object): value is ClientVersionCheckRequest { + return true; +} + +export function ClientVersionCheckRequestFromJSON(json: any): ClientVersionCheckRequest { + return ClientVersionCheckRequestFromJSONTyped(json, false); +} + +export function ClientVersionCheckRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ClientVersionCheckRequest { + if (json == null) { + return json; + } + return { + + 'clientVersion': json['clientVersion'] == null ? undefined : json['clientVersion'], + }; +} + +export function ClientVersionCheckRequestToJSON(value?: ClientVersionCheckRequest | null): any { + if (value == null) { + return value; + } + return { + + 'clientVersion': value['clientVersion'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/CreateFrontend201Response.ts b/sdk/nodejs1/sdk/src/api/models/CreateFrontend201Response.ts new file mode 100644 index 00000000..3ea2816d --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/CreateFrontend201Response.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface CreateFrontend201Response + */ +export interface CreateFrontend201Response { + /** + * + * @type {string} + * @memberof CreateFrontend201Response + */ + frontendToken?: string; +} + +/** + * Check if a given object implements the CreateFrontend201Response interface. + */ +export function instanceOfCreateFrontend201Response(value: object): value is CreateFrontend201Response { + return true; +} + +export function CreateFrontend201ResponseFromJSON(json: any): CreateFrontend201Response { + return CreateFrontend201ResponseFromJSONTyped(json, false); +} + +export function CreateFrontend201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontend201Response { + if (json == null) { + return json; + } + return { + + 'frontendToken': json['frontendToken'] == null ? undefined : json['frontendToken'], + }; +} + +export function CreateFrontend201ResponseToJSON(value?: CreateFrontend201Response | null): any { + if (value == null) { + return value; + } + return { + + 'frontendToken': value['frontendToken'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/CreateFrontendRequest.ts b/sdk/nodejs1/sdk/src/api/models/CreateFrontendRequest.ts new file mode 100644 index 00000000..613b1bf8 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/CreateFrontendRequest.ts @@ -0,0 +1,95 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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; + /** + * + * @type {string} + * @memberof CreateFrontendRequest + */ + permissionMode?: CreateFrontendRequestPermissionModeEnum; +} + + +/** + * @export + */ +export const CreateFrontendRequestPermissionModeEnum = { + Open: 'open', + Closed: 'closed' +} as const; +export type CreateFrontendRequestPermissionModeEnum = typeof CreateFrontendRequestPermissionModeEnum[keyof typeof CreateFrontendRequestPermissionModeEnum]; + + +/** + * Check if a given object implements the CreateFrontendRequest interface. + */ +export function instanceOfCreateFrontendRequest(value: object): value is CreateFrontendRequest { + return true; +} + +export function CreateFrontendRequestFromJSON(json: any): CreateFrontendRequest { + return CreateFrontendRequestFromJSONTyped(json, false); +} + +export function CreateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFrontendRequest { + if (json == null) { + return json; + } + return { + + 'zId': json['zId'] == null ? undefined : json['zId'], + 'urlTemplate': json['url_template'] == null ? undefined : json['url_template'], + 'publicName': json['public_name'] == null ? undefined : json['public_name'], + 'permissionMode': json['permissionMode'] == null ? undefined : json['permissionMode'], + }; +} + +export function CreateFrontendRequestToJSON(value?: CreateFrontendRequest | null): any { + if (value == null) { + return value; + } + return { + + 'zId': value['zId'], + 'url_template': value['urlTemplate'], + 'public_name': value['publicName'], + 'permissionMode': value['permissionMode'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/CreateIdentity201Response.ts b/sdk/nodejs1/sdk/src/api/models/CreateIdentity201Response.ts new file mode 100644 index 00000000..c57fe883 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/CreateIdentity201Response.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is CreateIdentity201Response { + return true; +} + +export function CreateIdentity201ResponseFromJSON(json: any): CreateIdentity201Response { + return CreateIdentity201ResponseFromJSONTyped(json, false); +} + +export function CreateIdentity201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentity201Response { + if (json == null) { + return json; + } + return { + + 'identity': json['identity'] == null ? undefined : json['identity'], + 'cfg': json['cfg'] == null ? undefined : json['cfg'], + }; +} + +export function CreateIdentity201ResponseToJSON(value?: CreateIdentity201Response | null): any { + if (value == null) { + return value; + } + return { + + 'identity': value['identity'], + 'cfg': value['cfg'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/CreateIdentityRequest.ts b/sdk/nodejs1/sdk/src/api/models/CreateIdentityRequest.ts new file mode 100644 index 00000000..ec80ea92 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/CreateIdentityRequest.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is CreateIdentityRequest { + return true; +} + +export function CreateIdentityRequestFromJSON(json: any): CreateIdentityRequest { + return CreateIdentityRequestFromJSONTyped(json, false); +} + +export function CreateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityRequest { + if (json == null) { + return json; + } + return { + + 'name': json['name'] == null ? undefined : json['name'], + }; +} + +export function CreateIdentityRequestToJSON(value?: CreateIdentityRequest | null): any { + if (value == null) { + return value; + } + return { + + 'name': value['name'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/CreateOrganization201Response.ts b/sdk/nodejs1/sdk/src/api/models/CreateOrganization201Response.ts new file mode 100644 index 00000000..41f1b4a6 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/CreateOrganization201Response.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface CreateOrganization201Response + */ +export interface CreateOrganization201Response { + /** + * + * @type {string} + * @memberof CreateOrganization201Response + */ + organizationToken?: string; +} + +/** + * Check if a given object implements the CreateOrganization201Response interface. + */ +export function instanceOfCreateOrganization201Response(value: object): value is CreateOrganization201Response { + return true; +} + +export function CreateOrganization201ResponseFromJSON(json: any): CreateOrganization201Response { + return CreateOrganization201ResponseFromJSONTyped(json, false); +} + +export function CreateOrganization201ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganization201Response { + if (json == null) { + return json; + } + return { + + 'organizationToken': json['organizationToken'] == null ? undefined : json['organizationToken'], + }; +} + +export function CreateOrganization201ResponseToJSON(value?: CreateOrganization201Response | null): any { + if (value == null) { + return value; + } + return { + + 'organizationToken': value['organizationToken'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/CreateOrganizationRequest.ts b/sdk/nodejs1/sdk/src/api/models/CreateOrganizationRequest.ts new file mode 100644 index 00000000..f866b94b --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/CreateOrganizationRequest.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface CreateOrganizationRequest + */ +export interface CreateOrganizationRequest { + /** + * + * @type {string} + * @memberof CreateOrganizationRequest + */ + description?: string; +} + +/** + * Check if a given object implements the CreateOrganizationRequest interface. + */ +export function instanceOfCreateOrganizationRequest(value: object): value is CreateOrganizationRequest { + return true; +} + +export function CreateOrganizationRequestFromJSON(json: any): CreateOrganizationRequest { + return CreateOrganizationRequestFromJSONTyped(json, false); +} + +export function CreateOrganizationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationRequest { + if (json == null) { + return json; + } + return { + + 'description': json['description'] == null ? undefined : json['description'], + }; +} + +export function CreateOrganizationRequestToJSON(value?: CreateOrganizationRequest | null): any { + if (value == null) { + return value; + } + return { + + 'description': value['description'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/DisableRequest.ts b/sdk/nodejs1/sdk/src/api/models/DisableRequest.ts new file mode 100644 index 00000000..5098a015 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/DisableRequest.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is DisableRequest { + return true; +} + +export function DisableRequestFromJSON(json: any): DisableRequest { + return DisableRequestFromJSONTyped(json, false); +} + +export function DisableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DisableRequest { + if (json == null) { + return json; + } + return { + + 'identity': json['identity'] == null ? undefined : json['identity'], + }; +} + +export function DisableRequestToJSON(value?: DisableRequest | null): any { + if (value == null) { + return value; + } + return { + + 'identity': value['identity'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/EnableRequest.ts b/sdk/nodejs1/sdk/src/api/models/EnableRequest.ts new file mode 100644 index 00000000..a34a55ba --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/EnableRequest.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is EnableRequest { + return true; +} + +export function EnableRequestFromJSON(json: any): EnableRequest { + return EnableRequestFromJSONTyped(json, false); +} + +export function EnableRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnableRequest { + if (json == null) { + return json; + } + return { + + 'description': json['description'] == null ? undefined : json['description'], + 'host': json['host'] == null ? undefined : json['host'], + }; +} + +export function EnableRequestToJSON(value?: EnableRequest | null): any { + if (value == null) { + return value; + } + return { + + 'description': value['description'], + 'host': value['host'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/Environment.ts b/sdk/nodejs1/sdk/src/api/models/Environment.ts new file mode 100644 index 00000000..16c24a36 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/Environment.ts @@ -0,0 +1,123 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is Environment { + return true; +} + +export function EnvironmentFromJSON(json: any): Environment { + return EnvironmentFromJSONTyped(json, false); +} + +export function EnvironmentFromJSONTyped(json: any, ignoreDiscriminator: boolean): Environment { + if (json == null) { + return json; + } + return { + + 'description': json['description'] == null ? undefined : json['description'], + 'host': json['host'] == null ? undefined : json['host'], + 'address': json['address'] == null ? undefined : json['address'], + 'zId': json['zId'] == null ? undefined : json['zId'], + 'activity': json['activity'] == null ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)), + 'limited': json['limited'] == null ? undefined : json['limited'], + 'createdAt': json['createdAt'] == null ? undefined : json['createdAt'], + 'updatedAt': json['updatedAt'] == null ? undefined : json['updatedAt'], + }; +} + +export function EnvironmentToJSON(value?: Environment | null): any { + if (value == null) { + return value; + } + return { + + 'description': value['description'], + 'host': value['host'], + 'address': value['address'], + 'zId': value['zId'], + 'activity': value['activity'] == null ? undefined : ((value['activity'] as Array).map(SparkDataSampleToJSON)), + 'limited': value['limited'], + 'createdAt': value['createdAt'], + 'updatedAt': value['updatedAt'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/EnvironmentAndResources.ts b/sdk/nodejs1/sdk/src/api/models/EnvironmentAndResources.ts new file mode 100644 index 00000000..967aaed9 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/EnvironmentAndResources.ts @@ -0,0 +1,95 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +import type { Frontend } from './Frontend'; +import { + FrontendFromJSON, + FrontendFromJSONTyped, + FrontendToJSON, +} from './Frontend'; +import type { Environment } from './Environment'; +import { + EnvironmentFromJSON, + EnvironmentFromJSONTyped, + EnvironmentToJSON, +} from './Environment'; +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): value is EnvironmentAndResources { + return true; +} + +export function EnvironmentAndResourcesFromJSON(json: any): EnvironmentAndResources { + return EnvironmentAndResourcesFromJSONTyped(json, false); +} + +export function EnvironmentAndResourcesFromJSONTyped(json: any, ignoreDiscriminator: boolean): EnvironmentAndResources { + if (json == null) { + return json; + } + return { + + 'environment': json['environment'] == null ? undefined : EnvironmentFromJSON(json['environment']), + 'frontends': json['frontends'] == null ? undefined : ((json['frontends'] as Array).map(FrontendFromJSON)), + 'shares': json['shares'] == null ? undefined : ((json['shares'] as Array).map(ShareFromJSON)), + }; +} + +export function EnvironmentAndResourcesToJSON(value?: EnvironmentAndResources | null): any { + if (value == null) { + return value; + } + return { + + 'environment': EnvironmentToJSON(value['environment']), + 'frontends': value['frontends'] == null ? undefined : ((value['frontends'] as Array).map(FrontendToJSON)), + 'shares': value['shares'] == null ? undefined : ((value['shares'] as Array).map(ShareToJSON)), + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/Frontend.ts b/sdk/nodejs1/sdk/src/api/models/Frontend.ts new file mode 100644 index 00000000..9c2885c4 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/Frontend.ts @@ -0,0 +1,124 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface Frontend + */ +export interface Frontend { + /** + * + * @type {number} + * @memberof Frontend + */ + id?: number; + /** + * + * @type {string} + * @memberof Frontend + */ + frontendToken?: string; + /** + * + * @type {string} + * @memberof Frontend + */ + shareToken?: string; + /** + * + * @type {string} + * @memberof Frontend + */ + backendMode?: string; + /** + * + * @type {string} + * @memberof Frontend + */ + bindAddress?: string; + /** + * + * @type {string} + * @memberof Frontend + */ + description?: 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): value is Frontend { + return true; +} + +export function FrontendFromJSON(json: any): Frontend { + return FrontendFromJSONTyped(json, false); +} + +export function FrontendFromJSONTyped(json: any, ignoreDiscriminator: boolean): Frontend { + if (json == null) { + return json; + } + return { + + 'id': json['id'] == null ? undefined : json['id'], + 'frontendToken': json['frontendToken'] == null ? undefined : json['frontendToken'], + 'shareToken': json['shareToken'] == null ? undefined : json['shareToken'], + 'backendMode': json['backendMode'] == null ? undefined : json['backendMode'], + 'bindAddress': json['bindAddress'] == null ? undefined : json['bindAddress'], + 'description': json['description'] == null ? undefined : json['description'], + 'zId': json['zId'] == null ? undefined : json['zId'], + 'createdAt': json['createdAt'] == null ? undefined : json['createdAt'], + 'updatedAt': json['updatedAt'] == null ? undefined : json['updatedAt'], + }; +} + +export function FrontendToJSON(value?: Frontend | null): any { + if (value == null) { + return value; + } + return { + + 'id': value['id'], + 'frontendToken': value['frontendToken'], + 'shareToken': value['shareToken'], + 'backendMode': value['backendMode'], + 'bindAddress': value['bindAddress'], + 'description': value['description'], + 'zId': value['zId'], + 'createdAt': value['createdAt'], + 'updatedAt': value['updatedAt'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/GetSparklines200Response.ts b/sdk/nodejs1/sdk/src/api/models/GetSparklines200Response.ts new file mode 100644 index 00000000..6815fb3d --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/GetSparklines200Response.ts @@ -0,0 +1,67 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +import type { Metrics } from './Metrics'; +import { + MetricsFromJSON, + MetricsFromJSONTyped, + MetricsToJSON, +} from './Metrics'; + +/** + * + * @export + * @interface GetSparklines200Response + */ +export interface GetSparklines200Response { + /** + * + * @type {Array} + * @memberof GetSparklines200Response + */ + sparklines?: Array; +} + +/** + * Check if a given object implements the GetSparklines200Response interface. + */ +export function instanceOfGetSparklines200Response(value: object): value is GetSparklines200Response { + return true; +} + +export function GetSparklines200ResponseFromJSON(json: any): GetSparklines200Response { + return GetSparklines200ResponseFromJSONTyped(json, false); +} + +export function GetSparklines200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSparklines200Response { + if (json == null) { + return json; + } + return { + + 'sparklines': json['sparklines'] == null ? undefined : ((json['sparklines'] as Array).map(MetricsFromJSON)), + }; +} + +export function GetSparklines200ResponseToJSON(value?: GetSparklines200Response | null): any { + if (value == null) { + return value; + } + return { + + 'sparklines': value['sparklines'] == null ? undefined : ((value['sparklines'] as Array).map(MetricsToJSON)), + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/GetSparklinesRequest.ts b/sdk/nodejs1/sdk/src/api/models/GetSparklinesRequest.ts new file mode 100644 index 00000000..f7873e4c --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/GetSparklinesRequest.ts @@ -0,0 +1,76 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface GetSparklinesRequest + */ +export interface GetSparklinesRequest { + /** + * + * @type {boolean} + * @memberof GetSparklinesRequest + */ + account?: boolean; + /** + * + * @type {Array} + * @memberof GetSparklinesRequest + */ + environments?: Array; + /** + * + * @type {Array} + * @memberof GetSparklinesRequest + */ + shares?: Array; +} + +/** + * Check if a given object implements the GetSparklinesRequest interface. + */ +export function instanceOfGetSparklinesRequest(value: object): value is GetSparklinesRequest { + return true; +} + +export function GetSparklinesRequestFromJSON(json: any): GetSparklinesRequest { + return GetSparklinesRequestFromJSONTyped(json, false); +} + +export function GetSparklinesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSparklinesRequest { + if (json == null) { + return json; + } + return { + + 'account': json['account'] == null ? undefined : json['account'], + 'environments': json['environments'] == null ? undefined : json['environments'], + 'shares': json['shares'] == null ? undefined : json['shares'], + }; +} + +export function GetSparklinesRequestToJSON(value?: GetSparklinesRequest | null): any { + if (value == null) { + return value; + } + return { + + 'account': value['account'], + 'environments': value['environments'], + 'shares': value['shares'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/InviteRequest.ts b/sdk/nodejs1/sdk/src/api/models/InviteRequest.ts new file mode 100644 index 00000000..216e0988 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/InviteRequest.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface InviteRequest + */ +export interface InviteRequest { + /** + * + * @type {string} + * @memberof InviteRequest + */ + email?: string; + /** + * + * @type {string} + * @memberof InviteRequest + */ + inviteToken?: string; +} + +/** + * Check if a given object implements the InviteRequest interface. + */ +export function instanceOfInviteRequest(value: object): value is InviteRequest { + return true; +} + +export function InviteRequestFromJSON(json: any): InviteRequest { + return InviteRequestFromJSONTyped(json, false); +} + +export function InviteRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteRequest { + if (json == null) { + return json; + } + return { + + 'email': json['email'] == null ? undefined : json['email'], + 'inviteToken': json['inviteToken'] == null ? undefined : json['inviteToken'], + }; +} + +export function InviteRequestToJSON(value?: InviteRequest | null): any { + if (value == null) { + return value; + } + return { + + 'email': value['email'], + 'inviteToken': value['inviteToken'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/InviteTokenGenerateRequest.ts b/sdk/nodejs1/sdk/src/api/models/InviteTokenGenerateRequest.ts new file mode 100644 index 00000000..e3492b64 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/InviteTokenGenerateRequest.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface InviteTokenGenerateRequest + */ +export interface InviteTokenGenerateRequest { + /** + * + * @type {Array} + * @memberof InviteTokenGenerateRequest + */ + inviteTokens?: Array; +} + +/** + * Check if a given object implements the InviteTokenGenerateRequest interface. + */ +export function instanceOfInviteTokenGenerateRequest(value: object): value is InviteTokenGenerateRequest { + return true; +} + +export function InviteTokenGenerateRequestFromJSON(json: any): InviteTokenGenerateRequest { + return InviteTokenGenerateRequestFromJSONTyped(json, false); +} + +export function InviteTokenGenerateRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): InviteTokenGenerateRequest { + if (json == null) { + return json; + } + return { + + 'inviteTokens': json['inviteTokens'] == null ? undefined : json['inviteTokens'], + }; +} + +export function InviteTokenGenerateRequestToJSON(value?: InviteTokenGenerateRequest | null): any { + if (value == null) { + return value; + } + return { + + 'inviteTokens': value['inviteTokens'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ListFrontends200ResponseInner.ts b/sdk/nodejs1/sdk/src/api/models/ListFrontends200ResponseInner.ts new file mode 100644 index 00000000..b4683e2a --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ListFrontends200ResponseInner.ts @@ -0,0 +1,100 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface ListFrontends200ResponseInner + */ +export interface ListFrontends200ResponseInner { + /** + * + * @type {string} + * @memberof ListFrontends200ResponseInner + */ + frontendToken?: string; + /** + * + * @type {string} + * @memberof ListFrontends200ResponseInner + */ + zId?: string; + /** + * + * @type {string} + * @memberof ListFrontends200ResponseInner + */ + urlTemplate?: string; + /** + * + * @type {string} + * @memberof ListFrontends200ResponseInner + */ + publicName?: string; + /** + * + * @type {number} + * @memberof ListFrontends200ResponseInner + */ + createdAt?: number; + /** + * + * @type {number} + * @memberof ListFrontends200ResponseInner + */ + updatedAt?: number; +} + +/** + * Check if a given object implements the ListFrontends200ResponseInner interface. + */ +export function instanceOfListFrontends200ResponseInner(value: object): value is ListFrontends200ResponseInner { + return true; +} + +export function ListFrontends200ResponseInnerFromJSON(json: any): ListFrontends200ResponseInner { + return ListFrontends200ResponseInnerFromJSONTyped(json, false); +} + +export function ListFrontends200ResponseInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListFrontends200ResponseInner { + if (json == null) { + return json; + } + return { + + 'frontendToken': json['frontendToken'] == null ? undefined : json['frontendToken'], + 'zId': json['zId'] == null ? undefined : json['zId'], + 'urlTemplate': json['urlTemplate'] == null ? undefined : json['urlTemplate'], + 'publicName': json['publicName'] == null ? undefined : json['publicName'], + 'createdAt': json['createdAt'] == null ? undefined : json['createdAt'], + 'updatedAt': json['updatedAt'] == null ? undefined : json['updatedAt'], + }; +} + +export function ListFrontends200ResponseInnerToJSON(value?: ListFrontends200ResponseInner | null): any { + if (value == null) { + return value; + } + return { + + 'frontendToken': value['frontendToken'], + 'zId': value['zId'], + 'urlTemplate': value['urlTemplate'], + 'publicName': value['publicName'], + 'createdAt': value['createdAt'], + 'updatedAt': value['updatedAt'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ListMemberships200Response.ts b/sdk/nodejs1/sdk/src/api/models/ListMemberships200Response.ts new file mode 100644 index 00000000..3e6b1500 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ListMemberships200Response.ts @@ -0,0 +1,67 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +import type { ListMemberships200ResponseMembershipsInner } from './ListMemberships200ResponseMembershipsInner'; +import { + ListMemberships200ResponseMembershipsInnerFromJSON, + ListMemberships200ResponseMembershipsInnerFromJSONTyped, + ListMemberships200ResponseMembershipsInnerToJSON, +} from './ListMemberships200ResponseMembershipsInner'; + +/** + * + * @export + * @interface ListMemberships200Response + */ +export interface ListMemberships200Response { + /** + * + * @type {Array} + * @memberof ListMemberships200Response + */ + memberships?: Array; +} + +/** + * Check if a given object implements the ListMemberships200Response interface. + */ +export function instanceOfListMemberships200Response(value: object): value is ListMemberships200Response { + return true; +} + +export function ListMemberships200ResponseFromJSON(json: any): ListMemberships200Response { + return ListMemberships200ResponseFromJSONTyped(json, false); +} + +export function ListMemberships200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListMemberships200Response { + if (json == null) { + return json; + } + return { + + 'memberships': json['memberships'] == null ? undefined : ((json['memberships'] as Array).map(ListMemberships200ResponseMembershipsInnerFromJSON)), + }; +} + +export function ListMemberships200ResponseToJSON(value?: ListMemberships200Response | null): any { + if (value == null) { + return value; + } + return { + + 'memberships': value['memberships'] == null ? undefined : ((value['memberships'] as Array).map(ListMemberships200ResponseMembershipsInnerToJSON)), + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ListMemberships200ResponseMembershipsInner.ts b/sdk/nodejs1/sdk/src/api/models/ListMemberships200ResponseMembershipsInner.ts new file mode 100644 index 00000000..9d39779e --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ListMemberships200ResponseMembershipsInner.ts @@ -0,0 +1,76 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface ListMemberships200ResponseMembershipsInner + */ +export interface ListMemberships200ResponseMembershipsInner { + /** + * + * @type {string} + * @memberof ListMemberships200ResponseMembershipsInner + */ + organizationToken?: string; + /** + * + * @type {string} + * @memberof ListMemberships200ResponseMembershipsInner + */ + description?: string; + /** + * + * @type {boolean} + * @memberof ListMemberships200ResponseMembershipsInner + */ + admin?: boolean; +} + +/** + * Check if a given object implements the ListMemberships200ResponseMembershipsInner interface. + */ +export function instanceOfListMemberships200ResponseMembershipsInner(value: object): value is ListMemberships200ResponseMembershipsInner { + return true; +} + +export function ListMemberships200ResponseMembershipsInnerFromJSON(json: any): ListMemberships200ResponseMembershipsInner { + return ListMemberships200ResponseMembershipsInnerFromJSONTyped(json, false); +} + +export function ListMemberships200ResponseMembershipsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListMemberships200ResponseMembershipsInner { + if (json == null) { + return json; + } + return { + + 'organizationToken': json['organizationToken'] == null ? undefined : json['organizationToken'], + 'description': json['description'] == null ? undefined : json['description'], + 'admin': json['admin'] == null ? undefined : json['admin'], + }; +} + +export function ListMemberships200ResponseMembershipsInnerToJSON(value?: ListMemberships200ResponseMembershipsInner | null): any { + if (value == null) { + return value; + } + return { + + 'organizationToken': value['organizationToken'], + 'description': value['description'], + 'admin': value['admin'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ListOrganizationMembers200Response.ts b/sdk/nodejs1/sdk/src/api/models/ListOrganizationMembers200Response.ts new file mode 100644 index 00000000..d3488775 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ListOrganizationMembers200Response.ts @@ -0,0 +1,67 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +import type { ListOrganizationMembers200ResponseMembersInner } from './ListOrganizationMembers200ResponseMembersInner'; +import { + ListOrganizationMembers200ResponseMembersInnerFromJSON, + ListOrganizationMembers200ResponseMembersInnerFromJSONTyped, + ListOrganizationMembers200ResponseMembersInnerToJSON, +} from './ListOrganizationMembers200ResponseMembersInner'; + +/** + * + * @export + * @interface ListOrganizationMembers200Response + */ +export interface ListOrganizationMembers200Response { + /** + * + * @type {Array} + * @memberof ListOrganizationMembers200Response + */ + members?: Array; +} + +/** + * Check if a given object implements the ListOrganizationMembers200Response interface. + */ +export function instanceOfListOrganizationMembers200Response(value: object): value is ListOrganizationMembers200Response { + return true; +} + +export function ListOrganizationMembers200ResponseFromJSON(json: any): ListOrganizationMembers200Response { + return ListOrganizationMembers200ResponseFromJSONTyped(json, false); +} + +export function ListOrganizationMembers200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListOrganizationMembers200Response { + if (json == null) { + return json; + } + return { + + 'members': json['members'] == null ? undefined : ((json['members'] as Array).map(ListOrganizationMembers200ResponseMembersInnerFromJSON)), + }; +} + +export function ListOrganizationMembers200ResponseToJSON(value?: ListOrganizationMembers200Response | null): any { + if (value == null) { + return value; + } + return { + + 'members': value['members'] == null ? undefined : ((value['members'] as Array).map(ListOrganizationMembers200ResponseMembersInnerToJSON)), + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ListOrganizationMembers200ResponseMembersInner.ts b/sdk/nodejs1/sdk/src/api/models/ListOrganizationMembers200ResponseMembersInner.ts new file mode 100644 index 00000000..b9fcb57c --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ListOrganizationMembers200ResponseMembersInner.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface ListOrganizationMembers200ResponseMembersInner + */ +export interface ListOrganizationMembers200ResponseMembersInner { + /** + * + * @type {string} + * @memberof ListOrganizationMembers200ResponseMembersInner + */ + email?: string; + /** + * + * @type {boolean} + * @memberof ListOrganizationMembers200ResponseMembersInner + */ + admin?: boolean; +} + +/** + * Check if a given object implements the ListOrganizationMembers200ResponseMembersInner interface. + */ +export function instanceOfListOrganizationMembers200ResponseMembersInner(value: object): value is ListOrganizationMembers200ResponseMembersInner { + return true; +} + +export function ListOrganizationMembers200ResponseMembersInnerFromJSON(json: any): ListOrganizationMembers200ResponseMembersInner { + return ListOrganizationMembers200ResponseMembersInnerFromJSONTyped(json, false); +} + +export function ListOrganizationMembers200ResponseMembersInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListOrganizationMembers200ResponseMembersInner { + if (json == null) { + return json; + } + return { + + 'email': json['email'] == null ? undefined : json['email'], + 'admin': json['admin'] == null ? undefined : json['admin'], + }; +} + +export function ListOrganizationMembers200ResponseMembersInnerToJSON(value?: ListOrganizationMembers200ResponseMembersInner | null): any { + if (value == null) { + return value; + } + return { + + 'email': value['email'], + 'admin': value['admin'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ListOrganizations200Response.ts b/sdk/nodejs1/sdk/src/api/models/ListOrganizations200Response.ts new file mode 100644 index 00000000..dfbf8369 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ListOrganizations200Response.ts @@ -0,0 +1,67 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +import type { ListOrganizations200ResponseOrganizationsInner } from './ListOrganizations200ResponseOrganizationsInner'; +import { + ListOrganizations200ResponseOrganizationsInnerFromJSON, + ListOrganizations200ResponseOrganizationsInnerFromJSONTyped, + ListOrganizations200ResponseOrganizationsInnerToJSON, +} from './ListOrganizations200ResponseOrganizationsInner'; + +/** + * + * @export + * @interface ListOrganizations200Response + */ +export interface ListOrganizations200Response { + /** + * + * @type {Array} + * @memberof ListOrganizations200Response + */ + organizations?: Array; +} + +/** + * Check if a given object implements the ListOrganizations200Response interface. + */ +export function instanceOfListOrganizations200Response(value: object): value is ListOrganizations200Response { + return true; +} + +export function ListOrganizations200ResponseFromJSON(json: any): ListOrganizations200Response { + return ListOrganizations200ResponseFromJSONTyped(json, false); +} + +export function ListOrganizations200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListOrganizations200Response { + if (json == null) { + return json; + } + return { + + 'organizations': json['organizations'] == null ? undefined : ((json['organizations'] as Array).map(ListOrganizations200ResponseOrganizationsInnerFromJSON)), + }; +} + +export function ListOrganizations200ResponseToJSON(value?: ListOrganizations200Response | null): any { + if (value == null) { + return value; + } + return { + + 'organizations': value['organizations'] == null ? undefined : ((value['organizations'] as Array).map(ListOrganizations200ResponseOrganizationsInnerToJSON)), + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ListOrganizations200ResponseOrganizationsInner.ts b/sdk/nodejs1/sdk/src/api/models/ListOrganizations200ResponseOrganizationsInner.ts new file mode 100644 index 00000000..59fe49c5 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ListOrganizations200ResponseOrganizationsInner.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface ListOrganizations200ResponseOrganizationsInner + */ +export interface ListOrganizations200ResponseOrganizationsInner { + /** + * + * @type {string} + * @memberof ListOrganizations200ResponseOrganizationsInner + */ + organizationToken?: string; + /** + * + * @type {string} + * @memberof ListOrganizations200ResponseOrganizationsInner + */ + description?: string; +} + +/** + * Check if a given object implements the ListOrganizations200ResponseOrganizationsInner interface. + */ +export function instanceOfListOrganizations200ResponseOrganizationsInner(value: object): value is ListOrganizations200ResponseOrganizationsInner { + return true; +} + +export function ListOrganizations200ResponseOrganizationsInnerFromJSON(json: any): ListOrganizations200ResponseOrganizationsInner { + return ListOrganizations200ResponseOrganizationsInnerFromJSONTyped(json, false); +} + +export function ListOrganizations200ResponseOrganizationsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): ListOrganizations200ResponseOrganizationsInner { + if (json == null) { + return json; + } + return { + + 'organizationToken': json['organizationToken'] == null ? undefined : json['organizationToken'], + 'description': json['description'] == null ? undefined : json['description'], + }; +} + +export function ListOrganizations200ResponseOrganizationsInnerToJSON(value?: ListOrganizations200ResponseOrganizationsInner | null): any { + if (value == null) { + return value; + } + return { + + 'organizationToken': value['organizationToken'], + 'description': value['description'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/LoginRequest.ts b/sdk/nodejs1/sdk/src/api/models/LoginRequest.ts new file mode 100644 index 00000000..d82a6282 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/LoginRequest.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is LoginRequest { + return true; +} + +export function LoginRequestFromJSON(json: any): LoginRequest { + return LoginRequestFromJSONTyped(json, false); +} + +export function LoginRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): LoginRequest { + if (json == null) { + return json; + } + return { + + 'email': json['email'] == null ? undefined : json['email'], + 'password': json['password'] == null ? undefined : json['password'], + }; +} + +export function LoginRequestToJSON(value?: LoginRequest | null): any { + if (value == null) { + return value; + } + return { + + 'email': value['email'], + 'password': value['password'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/Metrics.ts b/sdk/nodejs1/sdk/src/api/models/Metrics.ts new file mode 100644 index 00000000..e39820b2 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/Metrics.ts @@ -0,0 +1,91 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is Metrics { + return true; +} + +export function MetricsFromJSON(json: any): Metrics { + return MetricsFromJSONTyped(json, false); +} + +export function MetricsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Metrics { + if (json == null) { + return json; + } + return { + + 'scope': json['scope'] == null ? undefined : json['scope'], + 'id': json['id'] == null ? undefined : json['id'], + 'period': json['period'] == null ? undefined : json['period'], + 'samples': json['samples'] == null ? undefined : ((json['samples'] as Array).map(MetricsSampleFromJSON)), + }; +} + +export function MetricsToJSON(value?: Metrics | null): any { + if (value == null) { + return value; + } + return { + + 'scope': value['scope'], + 'id': value['id'], + 'period': value['period'], + 'samples': value['samples'] == null ? undefined : ((value['samples'] as Array).map(MetricsSampleToJSON)), + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/MetricsSample.ts b/sdk/nodejs1/sdk/src/api/models/MetricsSample.ts new file mode 100644 index 00000000..5abf6e2e --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/MetricsSample.ts @@ -0,0 +1,76 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is MetricsSample { + return true; +} + +export function MetricsSampleFromJSON(json: any): MetricsSample { + return MetricsSampleFromJSONTyped(json, false); +} + +export function MetricsSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricsSample { + if (json == null) { + return json; + } + return { + + 'rx': json['rx'] == null ? undefined : json['rx'], + 'tx': json['tx'] == null ? undefined : json['tx'], + 'timestamp': json['timestamp'] == null ? undefined : json['timestamp'], + }; +} + +export function MetricsSampleToJSON(value?: MetricsSample | null): any { + if (value == null) { + return value; + } + return { + + 'rx': value['rx'], + 'tx': value['tx'], + 'timestamp': value['timestamp'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ModelConfiguration.ts b/sdk/nodejs1/sdk/src/api/models/ModelConfiguration.ts new file mode 100644 index 00000000..6bf22433 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ModelConfiguration.ts @@ -0,0 +1,92 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @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; +} + +/** + * Check if a given object implements the ModelConfiguration interface. + */ +export function instanceOfModelConfiguration(value: object): value is ModelConfiguration { + return true; +} + +export function ModelConfigurationFromJSON(json: any): ModelConfiguration { + return ModelConfigurationFromJSONTyped(json, false); +} + +export function ModelConfigurationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelConfiguration { + if (json == null) { + return json; + } + return { + + 'version': json['version'] == null ? undefined : json['version'], + 'touLink': json['touLink'] == null ? undefined : json['touLink'], + 'invitesOpen': json['invitesOpen'] == null ? undefined : json['invitesOpen'], + 'requiresInviteToken': json['requiresInviteToken'] == null ? undefined : json['requiresInviteToken'], + 'inviteTokenContact': json['inviteTokenContact'] == null ? undefined : json['inviteTokenContact'], + }; +} + +export function ModelConfigurationToJSON(value?: ModelConfiguration | null): any { + if (value == null) { + return value; + } + return { + + 'version': value['version'], + 'touLink': value['touLink'], + 'invitesOpen': value['invitesOpen'], + 'requiresInviteToken': value['requiresInviteToken'], + 'inviteTokenContact': value['inviteTokenContact'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/Overview.ts b/sdk/nodejs1/sdk/src/api/models/Overview.ts new file mode 100644 index 00000000..5141c95e --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/Overview.ts @@ -0,0 +1,75 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is Overview { + return true; +} + +export function OverviewFromJSON(json: any): Overview { + return OverviewFromJSONTyped(json, false); +} + +export function OverviewFromJSONTyped(json: any, ignoreDiscriminator: boolean): Overview { + if (json == null) { + return json; + } + return { + + 'accountLimited': json['accountLimited'] == null ? undefined : json['accountLimited'], + 'environments': json['environments'] == null ? undefined : ((json['environments'] as Array).map(EnvironmentAndResourcesFromJSON)), + }; +} + +export function OverviewToJSON(value?: Overview | null): any { + if (value == null) { + return value; + } + return { + + 'accountLimited': value['accountLimited'], + 'environments': value['environments'] == null ? undefined : ((value['environments'] as Array).map(EnvironmentAndResourcesToJSON)), + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/Principal.ts b/sdk/nodejs1/sdk/src/api/models/Principal.ts new file mode 100644 index 00000000..4a9d72db --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/Principal.ts @@ -0,0 +1,92 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is Principal { + return true; +} + +export function PrincipalFromJSON(json: any): Principal { + return PrincipalFromJSONTyped(json, false); +} + +export function PrincipalFromJSONTyped(json: any, ignoreDiscriminator: boolean): Principal { + if (json == null) { + return json; + } + return { + + 'id': json['id'] == null ? undefined : json['id'], + 'email': json['email'] == null ? undefined : json['email'], + 'token': json['token'] == null ? undefined : json['token'], + 'limitless': json['limitless'] == null ? undefined : json['limitless'], + 'admin': json['admin'] == null ? undefined : json['admin'], + }; +} + +export function PrincipalToJSON(value?: Principal | null): any { + if (value == null) { + return value; + } + return { + + 'id': value['id'], + 'email': value['email'], + 'token': value['token'], + 'limitless': value['limitless'], + 'admin': value['admin'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/RegenerateAccountToken200Response.ts b/sdk/nodejs1/sdk/src/api/models/RegenerateAccountToken200Response.ts new file mode 100644 index 00000000..b2f6bee0 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/RegenerateAccountToken200Response.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface RegenerateAccountToken200Response + */ +export interface RegenerateAccountToken200Response { + /** + * + * @type {string} + * @memberof RegenerateAccountToken200Response + */ + accountToken?: string; +} + +/** + * Check if a given object implements the RegenerateAccountToken200Response interface. + */ +export function instanceOfRegenerateAccountToken200Response(value: object): value is RegenerateAccountToken200Response { + return true; +} + +export function RegenerateAccountToken200ResponseFromJSON(json: any): RegenerateAccountToken200Response { + return RegenerateAccountToken200ResponseFromJSONTyped(json, false); +} + +export function RegenerateAccountToken200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegenerateAccountToken200Response { + if (json == null) { + return json; + } + return { + + 'accountToken': json['accountToken'] == null ? undefined : json['accountToken'], + }; +} + +export function RegenerateAccountToken200ResponseToJSON(value?: RegenerateAccountToken200Response | null): any { + if (value == null) { + return value; + } + return { + + 'accountToken': value['accountToken'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/RegenerateAccountTokenRequest.ts b/sdk/nodejs1/sdk/src/api/models/RegenerateAccountTokenRequest.ts new file mode 100644 index 00000000..87aa3a06 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/RegenerateAccountTokenRequest.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface RegenerateAccountTokenRequest + */ +export interface RegenerateAccountTokenRequest { + /** + * + * @type {string} + * @memberof RegenerateAccountTokenRequest + */ + emailAddress?: string; +} + +/** + * Check if a given object implements the RegenerateAccountTokenRequest interface. + */ +export function instanceOfRegenerateAccountTokenRequest(value: object): value is RegenerateAccountTokenRequest { + return true; +} + +export function RegenerateAccountTokenRequestFromJSON(json: any): RegenerateAccountTokenRequest { + return RegenerateAccountTokenRequestFromJSONTyped(json, false); +} + +export function RegenerateAccountTokenRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegenerateAccountTokenRequest { + if (json == null) { + return json; + } + return { + + 'emailAddress': json['emailAddress'] == null ? undefined : json['emailAddress'], + }; +} + +export function RegenerateAccountTokenRequestToJSON(value?: RegenerateAccountTokenRequest | null): any { + if (value == null) { + return value; + } + return { + + 'emailAddress': value['emailAddress'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/RegisterRequest.ts b/sdk/nodejs1/sdk/src/api/models/RegisterRequest.ts new file mode 100644 index 00000000..a8df6417 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/RegisterRequest.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface RegisterRequest + */ +export interface RegisterRequest { + /** + * + * @type {string} + * @memberof RegisterRequest + */ + registerToken?: string; + /** + * + * @type {string} + * @memberof RegisterRequest + */ + password?: string; +} + +/** + * Check if a given object implements the RegisterRequest interface. + */ +export function instanceOfRegisterRequest(value: object): value is RegisterRequest { + return true; +} + +export function RegisterRequestFromJSON(json: any): RegisterRequest { + return RegisterRequestFromJSONTyped(json, false); +} + +export function RegisterRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RegisterRequest { + if (json == null) { + return json; + } + return { + + 'registerToken': json['registerToken'] == null ? undefined : json['registerToken'], + 'password': json['password'] == null ? undefined : json['password'], + }; +} + +export function RegisterRequestToJSON(value?: RegisterRequest | null): any { + if (value == null) { + return value; + } + return { + + 'registerToken': value['registerToken'], + 'password': value['password'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/RemoveOrganizationMemberRequest.ts b/sdk/nodejs1/sdk/src/api/models/RemoveOrganizationMemberRequest.ts new file mode 100644 index 00000000..03130c20 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/RemoveOrganizationMemberRequest.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface RemoveOrganizationMemberRequest + */ +export interface RemoveOrganizationMemberRequest { + /** + * + * @type {string} + * @memberof RemoveOrganizationMemberRequest + */ + organizationToken?: string; + /** + * + * @type {string} + * @memberof RemoveOrganizationMemberRequest + */ + email?: string; +} + +/** + * Check if a given object implements the RemoveOrganizationMemberRequest interface. + */ +export function instanceOfRemoveOrganizationMemberRequest(value: object): value is RemoveOrganizationMemberRequest { + return true; +} + +export function RemoveOrganizationMemberRequestFromJSON(json: any): RemoveOrganizationMemberRequest { + return RemoveOrganizationMemberRequestFromJSONTyped(json, false); +} + +export function RemoveOrganizationMemberRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): RemoveOrganizationMemberRequest { + if (json == null) { + return json; + } + return { + + 'organizationToken': json['organizationToken'] == null ? undefined : json['organizationToken'], + 'email': json['email'] == null ? undefined : json['email'], + }; +} + +export function RemoveOrganizationMemberRequestToJSON(value?: RemoveOrganizationMemberRequest | null): any { + if (value == null) { + return value; + } + return { + + 'organizationToken': value['organizationToken'], + 'email': value['email'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ResetPasswordRequest.ts b/sdk/nodejs1/sdk/src/api/models/ResetPasswordRequest.ts new file mode 100644 index 00000000..321d44ee --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ResetPasswordRequest.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface ResetPasswordRequest + */ +export interface ResetPasswordRequest { + /** + * + * @type {string} + * @memberof ResetPasswordRequest + */ + resetToken?: string; + /** + * + * @type {string} + * @memberof ResetPasswordRequest + */ + password?: string; +} + +/** + * Check if a given object implements the ResetPasswordRequest interface. + */ +export function instanceOfResetPasswordRequest(value: object): value is ResetPasswordRequest { + return true; +} + +export function ResetPasswordRequestFromJSON(json: any): ResetPasswordRequest { + return ResetPasswordRequestFromJSONTyped(json, false); +} + +export function ResetPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ResetPasswordRequest { + if (json == null) { + return json; + } + return { + + 'resetToken': json['resetToken'] == null ? undefined : json['resetToken'], + 'password': json['password'] == null ? undefined : json['password'], + }; +} + +export function ResetPasswordRequestToJSON(value?: ResetPasswordRequest | null): any { + if (value == null) { + return value; + } + return { + + 'resetToken': value['resetToken'], + 'password': value['password'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/Share.ts b/sdk/nodejs1/sdk/src/api/models/Share.ts new file mode 100644 index 00000000..88c06280 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/Share.ts @@ -0,0 +1,155 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +import type { SparkDataSample } from './SparkDataSample'; +import { + SparkDataSampleFromJSON, + SparkDataSampleFromJSONTyped, + SparkDataSampleToJSON, +} from './SparkDataSample'; + +/** + * + * @export + * @interface Share + */ +export interface Share { + /** + * + * @type {string} + * @memberof Share + */ + shareToken?: 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): value is Share { + return true; +} + +export function ShareFromJSON(json: any): Share { + return ShareFromJSONTyped(json, false); +} + +export function ShareFromJSONTyped(json: any, ignoreDiscriminator: boolean): Share { + if (json == null) { + return json; + } + return { + + 'shareToken': json['shareToken'] == null ? undefined : json['shareToken'], + 'zId': json['zId'] == null ? undefined : json['zId'], + 'shareMode': json['shareMode'] == null ? undefined : json['shareMode'], + 'backendMode': json['backendMode'] == null ? undefined : json['backendMode'], + 'frontendSelection': json['frontendSelection'] == null ? undefined : json['frontendSelection'], + 'frontendEndpoint': json['frontendEndpoint'] == null ? undefined : json['frontendEndpoint'], + 'backendProxyEndpoint': json['backendProxyEndpoint'] == null ? undefined : json['backendProxyEndpoint'], + 'reserved': json['reserved'] == null ? undefined : json['reserved'], + 'activity': json['activity'] == null ? undefined : ((json['activity'] as Array).map(SparkDataSampleFromJSON)), + 'limited': json['limited'] == null ? undefined : json['limited'], + 'createdAt': json['createdAt'] == null ? undefined : json['createdAt'], + 'updatedAt': json['updatedAt'] == null ? undefined : json['updatedAt'], + }; +} + +export function ShareToJSON(value?: Share | null): any { + if (value == null) { + return value; + } + return { + + 'shareToken': value['shareToken'], + 'zId': value['zId'], + 'shareMode': value['shareMode'], + 'backendMode': value['backendMode'], + 'frontendSelection': value['frontendSelection'], + 'frontendEndpoint': value['frontendEndpoint'], + 'backendProxyEndpoint': value['backendProxyEndpoint'], + 'reserved': value['reserved'], + 'activity': value['activity'] == null ? undefined : ((value['activity'] as Array).map(SparkDataSampleToJSON)), + 'limited': value['limited'], + 'createdAt': value['createdAt'], + 'updatedAt': value['updatedAt'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ShareRequest.ts b/sdk/nodejs1/sdk/src/api/models/ShareRequest.ts new file mode 100644 index 00000000..479a5f20 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ShareRequest.ts @@ -0,0 +1,215 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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; + /** + * + * @type {string} + * @memberof ShareRequest + */ + permissionMode?: ShareRequestPermissionModeEnum; + /** + * + * @type {Array} + * @memberof ShareRequest + */ + accessGrants?: Array; + /** + * + * @type {string} + * @memberof ShareRequest + */ + uniqueName?: string; +} + + +/** + * @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', + Drive: 'drive', + Socks: 'socks', + Vpn: 'vpn' +} 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]; + +/** + * @export + */ +export const ShareRequestPermissionModeEnum = { + Open: 'open', + Closed: 'closed' +} as const; +export type ShareRequestPermissionModeEnum = typeof ShareRequestPermissionModeEnum[keyof typeof ShareRequestPermissionModeEnum]; + + +/** + * Check if a given object implements the ShareRequest interface. + */ +export function instanceOfShareRequest(value: object): value is ShareRequest { + return true; +} + +export function ShareRequestFromJSON(json: any): ShareRequest { + return ShareRequestFromJSONTyped(json, false); +} + +export function ShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareRequest { + if (json == null) { + return json; + } + return { + + 'envZId': json['envZId'] == null ? undefined : json['envZId'], + 'shareMode': json['shareMode'] == null ? undefined : json['shareMode'], + 'frontendSelection': json['frontendSelection'] == null ? undefined : json['frontendSelection'], + 'backendMode': json['backendMode'] == null ? undefined : json['backendMode'], + 'backendProxyEndpoint': json['backendProxyEndpoint'] == null ? undefined : json['backendProxyEndpoint'], + 'authScheme': json['authScheme'] == null ? undefined : json['authScheme'], + 'authUsers': json['authUsers'] == null ? undefined : ((json['authUsers'] as Array).map(AuthUserFromJSON)), + 'oauthProvider': json['oauthProvider'] == null ? undefined : json['oauthProvider'], + 'oauthEmailDomains': json['oauthEmailDomains'] == null ? undefined : json['oauthEmailDomains'], + 'oauthAuthorizationCheckInterval': json['oauthAuthorizationCheckInterval'] == null ? undefined : json['oauthAuthorizationCheckInterval'], + 'reserved': json['reserved'] == null ? undefined : json['reserved'], + 'permissionMode': json['permissionMode'] == null ? undefined : json['permissionMode'], + 'accessGrants': json['accessGrants'] == null ? undefined : json['accessGrants'], + 'uniqueName': json['uniqueName'] == null ? undefined : json['uniqueName'], + }; +} + +export function ShareRequestToJSON(value?: ShareRequest | null): any { + if (value == null) { + return value; + } + return { + + 'envZId': value['envZId'], + 'shareMode': value['shareMode'], + 'frontendSelection': value['frontendSelection'], + 'backendMode': value['backendMode'], + 'backendProxyEndpoint': value['backendProxyEndpoint'], + 'authScheme': value['authScheme'], + 'authUsers': value['authUsers'] == null ? undefined : ((value['authUsers'] as Array).map(AuthUserToJSON)), + 'oauthProvider': value['oauthProvider'], + 'oauthEmailDomains': value['oauthEmailDomains'], + 'oauthAuthorizationCheckInterval': value['oauthAuthorizationCheckInterval'], + 'reserved': value['reserved'], + 'permissionMode': value['permissionMode'], + 'accessGrants': value['accessGrants'], + 'uniqueName': value['uniqueName'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/ShareResponse.ts b/sdk/nodejs1/sdk/src/api/models/ShareResponse.ts new file mode 100644 index 00000000..a440c089 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/ShareResponse.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface ShareResponse + */ +export interface ShareResponse { + /** + * + * @type {Array} + * @memberof ShareResponse + */ + frontendProxyEndpoints?: Array; + /** + * + * @type {string} + * @memberof ShareResponse + */ + shareToken?: string; +} + +/** + * Check if a given object implements the ShareResponse interface. + */ +export function instanceOfShareResponse(value: object): value is ShareResponse { + return true; +} + +export function ShareResponseFromJSON(json: any): ShareResponse { + return ShareResponseFromJSONTyped(json, false); +} + +export function ShareResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ShareResponse { + if (json == null) { + return json; + } + return { + + 'frontendProxyEndpoints': json['frontendProxyEndpoints'] == null ? undefined : json['frontendProxyEndpoints'], + 'shareToken': json['shareToken'] == null ? undefined : json['shareToken'], + }; +} + +export function ShareResponseToJSON(value?: ShareResponse | null): any { + if (value == null) { + return value; + } + return { + + 'frontendProxyEndpoints': value['frontendProxyEndpoints'], + 'shareToken': value['shareToken'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/SparkDataSample.ts b/sdk/nodejs1/sdk/src/api/models/SparkDataSample.ts new file mode 100644 index 00000000..1a2b114d --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/SparkDataSample.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is SparkDataSample { + return true; +} + +export function SparkDataSampleFromJSON(json: any): SparkDataSample { + return SparkDataSampleFromJSONTyped(json, false); +} + +export function SparkDataSampleFromJSONTyped(json: any, ignoreDiscriminator: boolean): SparkDataSample { + if (json == null) { + return json; + } + return { + + 'rx': json['rx'] == null ? undefined : json['rx'], + 'tx': json['tx'] == null ? undefined : json['tx'], + }; +} + +export function SparkDataSampleToJSON(value?: SparkDataSample | null): any { + if (value == null) { + return value; + } + return { + + 'rx': value['rx'], + 'tx': value['tx'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/UnaccessRequest.ts b/sdk/nodejs1/sdk/src/api/models/UnaccessRequest.ts new file mode 100644 index 00000000..2cd57f14 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/UnaccessRequest.ts @@ -0,0 +1,76 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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 + */ + shareToken?: string; +} + +/** + * Check if a given object implements the UnaccessRequest interface. + */ +export function instanceOfUnaccessRequest(value: object): value is UnaccessRequest { + return true; +} + +export function UnaccessRequestFromJSON(json: any): UnaccessRequest { + return UnaccessRequestFromJSONTyped(json, false); +} + +export function UnaccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnaccessRequest { + if (json == null) { + return json; + } + return { + + 'frontendToken': json['frontendToken'] == null ? undefined : json['frontendToken'], + 'envZId': json['envZId'] == null ? undefined : json['envZId'], + 'shareToken': json['shareToken'] == null ? undefined : json['shareToken'], + }; +} + +export function UnaccessRequestToJSON(value?: UnaccessRequest | null): any { + if (value == null) { + return value; + } + return { + + 'frontendToken': value['frontendToken'], + 'envZId': value['envZId'], + 'shareToken': value['shareToken'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/UnshareRequest.ts b/sdk/nodejs1/sdk/src/api/models/UnshareRequest.ts new file mode 100644 index 00000000..20e5ed8a --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/UnshareRequest.ts @@ -0,0 +1,76 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface UnshareRequest + */ +export interface UnshareRequest { + /** + * + * @type {string} + * @memberof UnshareRequest + */ + envZId?: string; + /** + * + * @type {string} + * @memberof UnshareRequest + */ + shareToken?: string; + /** + * + * @type {boolean} + * @memberof UnshareRequest + */ + reserved?: boolean; +} + +/** + * Check if a given object implements the UnshareRequest interface. + */ +export function instanceOfUnshareRequest(value: object): value is UnshareRequest { + return true; +} + +export function UnshareRequestFromJSON(json: any): UnshareRequest { + return UnshareRequestFromJSONTyped(json, false); +} + +export function UnshareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UnshareRequest { + if (json == null) { + return json; + } + return { + + 'envZId': json['envZId'] == null ? undefined : json['envZId'], + 'shareToken': json['shareToken'] == null ? undefined : json['shareToken'], + 'reserved': json['reserved'] == null ? undefined : json['reserved'], + }; +} + +export function UnshareRequestToJSON(value?: UnshareRequest | null): any { + if (value == null) { + return value; + } + return { + + 'envZId': value['envZId'], + 'shareToken': value['shareToken'], + 'reserved': value['reserved'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/UpdateAccessRequest.ts b/sdk/nodejs1/sdk/src/api/models/UpdateAccessRequest.ts new file mode 100644 index 00000000..7292c1d0 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/UpdateAccessRequest.ts @@ -0,0 +1,76 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface UpdateAccessRequest + */ +export interface UpdateAccessRequest { + /** + * + * @type {string} + * @memberof UpdateAccessRequest + */ + frontendToken?: string; + /** + * + * @type {string} + * @memberof UpdateAccessRequest + */ + bindAddress?: string; + /** + * + * @type {string} + * @memberof UpdateAccessRequest + */ + description?: string; +} + +/** + * Check if a given object implements the UpdateAccessRequest interface. + */ +export function instanceOfUpdateAccessRequest(value: object): value is UpdateAccessRequest { + return true; +} + +export function UpdateAccessRequestFromJSON(json: any): UpdateAccessRequest { + return UpdateAccessRequestFromJSONTyped(json, false); +} + +export function UpdateAccessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateAccessRequest { + if (json == null) { + return json; + } + return { + + 'frontendToken': json['frontendToken'] == null ? undefined : json['frontendToken'], + 'bindAddress': json['bindAddress'] == null ? undefined : json['bindAddress'], + 'description': json['description'] == null ? undefined : json['description'], + }; +} + +export function UpdateAccessRequestToJSON(value?: UpdateAccessRequest | null): any { + if (value == null) { + return value; + } + return { + + 'frontendToken': value['frontendToken'], + 'bindAddress': value['bindAddress'], + 'description': value['description'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/UpdateFrontendRequest.ts b/sdk/nodejs1/sdk/src/api/models/UpdateFrontendRequest.ts new file mode 100644 index 00000000..328d9e65 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/UpdateFrontendRequest.ts @@ -0,0 +1,76 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { 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): value is UpdateFrontendRequest { + return true; +} + +export function UpdateFrontendRequestFromJSON(json: any): UpdateFrontendRequest { + return UpdateFrontendRequestFromJSONTyped(json, false); +} + +export function UpdateFrontendRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateFrontendRequest { + if (json == null) { + return json; + } + return { + + 'frontendToken': json['frontendToken'] == null ? undefined : json['frontendToken'], + 'publicName': json['publicName'] == null ? undefined : json['publicName'], + 'urlTemplate': json['urlTemplate'] == null ? undefined : json['urlTemplate'], + }; +} + +export function UpdateFrontendRequestToJSON(value?: UpdateFrontendRequest | null): any { + if (value == null) { + return value; + } + return { + + 'frontendToken': value['frontendToken'], + 'publicName': value['publicName'], + 'urlTemplate': value['urlTemplate'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/UpdateShareRequest.ts b/sdk/nodejs1/sdk/src/api/models/UpdateShareRequest.ts new file mode 100644 index 00000000..e78d31be --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/UpdateShareRequest.ts @@ -0,0 +1,84 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface UpdateShareRequest + */ +export interface UpdateShareRequest { + /** + * + * @type {string} + * @memberof UpdateShareRequest + */ + shareToken?: string; + /** + * + * @type {string} + * @memberof UpdateShareRequest + */ + backendProxyEndpoint?: string; + /** + * + * @type {Array} + * @memberof UpdateShareRequest + */ + addAccessGrants?: Array; + /** + * + * @type {Array} + * @memberof UpdateShareRequest + */ + removeAccessGrants?: Array; +} + +/** + * Check if a given object implements the UpdateShareRequest interface. + */ +export function instanceOfUpdateShareRequest(value: object): value is UpdateShareRequest { + return true; +} + +export function UpdateShareRequestFromJSON(json: any): UpdateShareRequest { + return UpdateShareRequestFromJSONTyped(json, false); +} + +export function UpdateShareRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateShareRequest { + if (json == null) { + return json; + } + return { + + 'shareToken': json['shareToken'] == null ? undefined : json['shareToken'], + 'backendProxyEndpoint': json['backendProxyEndpoint'] == null ? undefined : json['backendProxyEndpoint'], + 'addAccessGrants': json['addAccessGrants'] == null ? undefined : json['addAccessGrants'], + 'removeAccessGrants': json['removeAccessGrants'] == null ? undefined : json['removeAccessGrants'], + }; +} + +export function UpdateShareRequestToJSON(value?: UpdateShareRequest | null): any { + if (value == null) { + return value; + } + return { + + 'shareToken': value['shareToken'], + 'backendProxyEndpoint': value['backendProxyEndpoint'], + 'addAccessGrants': value['addAccessGrants'], + 'removeAccessGrants': value['removeAccessGrants'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/Verify200Response.ts b/sdk/nodejs1/sdk/src/api/models/Verify200Response.ts new file mode 100644 index 00000000..6dd158e9 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/Verify200Response.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface Verify200Response + */ +export interface Verify200Response { + /** + * + * @type {string} + * @memberof Verify200Response + */ + email?: string; +} + +/** + * Check if a given object implements the Verify200Response interface. + */ +export function instanceOfVerify200Response(value: object): value is Verify200Response { + return true; +} + +export function Verify200ResponseFromJSON(json: any): Verify200Response { + return Verify200ResponseFromJSONTyped(json, false); +} + +export function Verify200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): Verify200Response { + if (json == null) { + return json; + } + return { + + 'email': json['email'] == null ? undefined : json['email'], + }; +} + +export function Verify200ResponseToJSON(value?: Verify200Response | null): any { + if (value == null) { + return value; + } + return { + + 'email': value['email'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/VerifyRequest.ts b/sdk/nodejs1/sdk/src/api/models/VerifyRequest.ts new file mode 100644 index 00000000..388d889d --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/VerifyRequest.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface VerifyRequest + */ +export interface VerifyRequest { + /** + * + * @type {string} + * @memberof VerifyRequest + */ + registerToken?: string; +} + +/** + * Check if a given object implements the VerifyRequest interface. + */ +export function instanceOfVerifyRequest(value: object): value is VerifyRequest { + return true; +} + +export function VerifyRequestFromJSON(json: any): VerifyRequest { + return VerifyRequestFromJSONTyped(json, false); +} + +export function VerifyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): VerifyRequest { + if (json == null) { + return json; + } + return { + + 'registerToken': json['registerToken'] == null ? undefined : json['registerToken'], + }; +} + +export function VerifyRequestToJSON(value?: VerifyRequest | null): any { + if (value == null) { + return value; + } + return { + + 'registerToken': value['registerToken'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/VersionInventory200Response.ts b/sdk/nodejs1/sdk/src/api/models/VersionInventory200Response.ts new file mode 100644 index 00000000..bd2f6ed5 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/VersionInventory200Response.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 { mapValues } from '../runtime'; +/** + * + * @export + * @interface VersionInventory200Response + */ +export interface VersionInventory200Response { + /** + * + * @type {string} + * @memberof VersionInventory200Response + */ + controllerVersion?: string; +} + +/** + * Check if a given object implements the VersionInventory200Response interface. + */ +export function instanceOfVersionInventory200Response(value: object): value is VersionInventory200Response { + return true; +} + +export function VersionInventory200ResponseFromJSON(json: any): VersionInventory200Response { + return VersionInventory200ResponseFromJSONTyped(json, false); +} + +export function VersionInventory200ResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): VersionInventory200Response { + if (json == null) { + return json; + } + return { + + 'controllerVersion': json['controllerVersion'] == null ? undefined : json['controllerVersion'], + }; +} + +export function VersionInventory200ResponseToJSON(value?: VersionInventory200Response | null): any { + if (value == null) { + return value; + } + return { + + 'controllerVersion': value['controllerVersion'], + }; +} + diff --git a/sdk/nodejs1/sdk/src/api/models/index.ts b/sdk/nodejs1/sdk/src/api/models/index.ts new file mode 100644 index 00000000..5dec33a2 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/models/index.ts @@ -0,0 +1,53 @@ +/* tslint:disable */ +/* eslint-disable */ +export * from './Access201Response'; +export * from './AccessRequest'; +export * from './AddOrganizationMemberRequest'; +export * from './AuthUser'; +export * from './ChangePasswordRequest'; +export * from './ClientVersionCheckRequest'; +export * from './CreateFrontend201Response'; +export * from './CreateFrontendRequest'; +export * from './CreateIdentity201Response'; +export * from './CreateIdentityRequest'; +export * from './CreateOrganization201Response'; +export * from './CreateOrganizationRequest'; +export * from './DisableRequest'; +export * from './EnableRequest'; +export * from './Environment'; +export * from './EnvironmentAndResources'; +export * from './Frontend'; +export * from './GetSparklines200Response'; +export * from './GetSparklinesRequest'; +export * from './InviteRequest'; +export * from './InviteTokenGenerateRequest'; +export * from './ListFrontends200ResponseInner'; +export * from './ListMemberships200Response'; +export * from './ListMemberships200ResponseMembershipsInner'; +export * from './ListOrganizationMembers200Response'; +export * from './ListOrganizationMembers200ResponseMembersInner'; +export * from './ListOrganizations200Response'; +export * from './ListOrganizations200ResponseOrganizationsInner'; +export * from './LoginRequest'; +export * from './Metrics'; +export * from './MetricsSample'; +export * from './ModelConfiguration'; +export * from './Overview'; +export * from './Principal'; +export * from './RegenerateAccountToken200Response'; +export * from './RegenerateAccountTokenRequest'; +export * from './RegisterRequest'; +export * from './RemoveOrganizationMemberRequest'; +export * from './ResetPasswordRequest'; +export * from './Share'; +export * from './ShareRequest'; +export * from './ShareResponse'; +export * from './SparkDataSample'; +export * from './UnaccessRequest'; +export * from './UnshareRequest'; +export * from './UpdateAccessRequest'; +export * from './UpdateFrontendRequest'; +export * from './UpdateShareRequest'; +export * from './Verify200Response'; +export * from './VerifyRequest'; +export * from './VersionInventory200Response'; diff --git a/sdk/nodejs1/sdk/src/api/runtime.ts b/sdk/nodejs1/sdk/src/api/runtime.ts new file mode 100644 index 00000000..991e2ac3 --- /dev/null +++ b/sdk/nodejs1/sdk/src/api/runtime.ts @@ -0,0 +1,426 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * zrok + * zrok client access + * + * The version of the OpenAPI document: 1.0.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 | Promise | ((name: string) => string | Promise); // 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 | Promise) | 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 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/nodejs1/sdk/src/paths.ts b/sdk/nodejs1/sdk/src/paths.ts new file mode 100644 index 00000000..7a630b4c --- /dev/null +++ b/sdk/nodejs1/sdk/src/paths.ts @@ -0,0 +1,7 @@ +import { homedir } from "os"; +import { join } from "node:path"; + +export const rootDir = (): string => { + return join(homedir(), ".zrok"); +} + diff --git a/sdk/nodejs1/sdk/tsconfig.json b/sdk/nodejs1/sdk/tsconfig.json new file mode 100644 index 00000000..ae720c71 --- /dev/null +++ b/sdk/nodejs1/sdk/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/nodejs1/sdk/tsup.config.ts b/sdk/nodejs1/sdk/tsup.config.ts new file mode 100644 index 00000000..2ed7103a --- /dev/null +++ b/sdk/nodejs1/sdk/tsup.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src"], + format: ["cjs", "esm"], + dts: true, + clean: true +}); \ No newline at end of file diff --git a/sdk/nodejs1/sdk/vitest.config.ts b/sdk/nodejs1/sdk/vitest.config.ts new file mode 100644 index 00000000..1b7a85a2 --- /dev/null +++ b/sdk/nodejs1/sdk/vitest.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + globals: true, + environment: "node", + }, +}); \ No newline at end of file