diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dad717b..19e814c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,14 +10,14 @@ importers: dependencies: eventsource-parser: specifier: ^3.0.1 - version: 3.0.1 + version: 3.0.2 devDependencies: '@commitlint/cli': specifier: ^19.8.0 - version: 19.8.0(@types/node@20.17.30)(typescript@5.8.2) + version: 19.8.1(@types/node@20.17.48)(typescript@5.8.3) '@commitlint/config-conventional': specifier: ^19.8.0 - version: 19.8.0 + version: 19.8.1 '@ianvs/prettier-plugin-sort-imports': specifier: ^4.4.1 version: 4.4.1(prettier@3.5.3) @@ -26,19 +26,19 @@ importers: version: 4.1.12 '@typescript-eslint/eslint-plugin': specifier: ^7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2) + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) bumpp: specifier: ^10.1.0 - version: 10.1.0 + version: 10.1.1 bunup: specifier: ^0.3.66 - version: 0.3.66(typescript@5.8.2) + version: 0.3.92(typescript@5.8.3) chalk: specifier: ^5.4.1 version: 5.4.1 debug: specifier: ^4.4.0 - version: 4.4.0(supports-color@9.4.0) + version: 4.4.1(supports-color@10.0.0) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -47,10 +47,10 @@ importers: version: 9.1.7 openapi-fetch: specifier: ^0.13.5 - version: 0.13.5 + version: 0.13.8 openapi-typescript: specifier: ^7.6.1 - version: 7.6.1(typescript@5.8.2) + version: 7.8.0(typescript@5.8.3) openapi-typescript-helpers: specifier: ^0.0.15 version: 0.0.15 @@ -65,7 +65,7 @@ importers: version: 3.5.3 typescript: specifier: ^5.8.2 - version: 5.8.2 + version: 5.8.3 examples/hono: dependencies: @@ -74,286 +74,286 @@ importers: version: link:../.. '@hono/node-server': specifier: ^1.14.0 - version: 1.14.0(hono@4.7.5) + version: 1.14.2(hono@4.7.10) dotenv: specifier: ^16.4.7 - version: 16.4.7 + version: 16.5.0 hono: specifier: ^4.7.5 - version: 4.7.5 + version: 4.7.10 devDependencies: '@types/node': specifier: ^20.17.30 - version: 20.17.30 + version: 20.17.48 tsx: specifier: ^4.19.3 - version: 4.19.3 + version: 4.19.4 packages: - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + '@babel/generator@7.27.1': + resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + '@babel/parser@7.27.2': + resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + '@babel/traverse@7.27.1': + resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + '@babel/types@7.27.1': + resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} engines: {node: '>=6.9.0'} - '@commitlint/cli@19.8.0': - resolution: {integrity: sha512-t/fCrLVu+Ru01h0DtlgHZXbHV2Y8gKocTR5elDOqIRUzQd0/6hpt2VIWOj9b3NDo7y4/gfxeR2zRtXq/qO6iUg==} + '@commitlint/cli@19.8.1': + resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==} engines: {node: '>=v18'} hasBin: true - '@commitlint/config-conventional@19.8.0': - resolution: {integrity: sha512-9I2kKJwcAPwMoAj38hwqFXG0CzS2Kj+SAByPUQ0SlHTfb7VUhYVmo7G2w2tBrqmOf7PFd6MpZ/a1GQJo8na8kw==} + '@commitlint/config-conventional@19.8.1': + resolution: {integrity: sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==} engines: {node: '>=v18'} - '@commitlint/config-validator@19.8.0': - resolution: {integrity: sha512-+r5ZvD/0hQC3w5VOHJhGcCooiAVdynFlCe2d6I9dU+PvXdV3O+fU4vipVg+6hyLbQUuCH82mz3HnT/cBQTYYuA==} + '@commitlint/config-validator@19.8.1': + resolution: {integrity: sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==} engines: {node: '>=v18'} - '@commitlint/ensure@19.8.0': - resolution: {integrity: sha512-kNiNU4/bhEQ/wutI1tp1pVW1mQ0QbAjfPRo5v8SaxoVV+ARhkB8Wjg3BSseNYECPzWWfg/WDqQGIfV1RaBFQZg==} + '@commitlint/ensure@19.8.1': + resolution: {integrity: sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==} engines: {node: '>=v18'} - '@commitlint/execute-rule@19.8.0': - resolution: {integrity: sha512-fuLeI+EZ9x2v/+TXKAjplBJWI9CNrHnyi5nvUQGQt4WRkww/d95oVRsc9ajpt4xFrFmqMZkd/xBQHZDvALIY7A==} + '@commitlint/execute-rule@19.8.1': + resolution: {integrity: sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==} engines: {node: '>=v18'} - '@commitlint/format@19.8.0': - resolution: {integrity: sha512-EOpA8IERpQstxwp/WGnDArA7S+wlZDeTeKi98WMOvaDLKbjptuHWdOYYr790iO7kTCif/z971PKPI2PkWMfOxg==} + '@commitlint/format@19.8.1': + resolution: {integrity: sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==} engines: {node: '>=v18'} - '@commitlint/is-ignored@19.8.0': - resolution: {integrity: sha512-L2Jv9yUg/I+jF3zikOV0rdiHUul9X3a/oU5HIXhAJLE2+TXTnEBfqYP9G5yMw/Yb40SnR764g4fyDK6WR2xtpw==} + '@commitlint/is-ignored@19.8.1': + resolution: {integrity: sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==} engines: {node: '>=v18'} - '@commitlint/lint@19.8.0': - resolution: {integrity: sha512-+/NZKyWKSf39FeNpqhfMebmaLa1P90i1Nrb1SrA7oSU5GNN/lksA4z6+ZTnsft01YfhRZSYMbgGsARXvkr/VLQ==} + '@commitlint/lint@19.8.1': + resolution: {integrity: sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==} engines: {node: '>=v18'} - '@commitlint/load@19.8.0': - resolution: {integrity: sha512-4rvmm3ff81Sfb+mcWT5WKlyOa+Hd33WSbirTVUer0wjS1Hv/Hzr07Uv1ULIV9DkimZKNyOwXn593c+h8lsDQPQ==} + '@commitlint/load@19.8.1': + resolution: {integrity: sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==} engines: {node: '>=v18'} - '@commitlint/message@19.8.0': - resolution: {integrity: sha512-qs/5Vi9bYjf+ZV40bvdCyBn5DvbuelhR6qewLE8Bh476F7KnNyLfdM/ETJ4cp96WgeeHo6tesA2TMXS0sh5X4A==} + '@commitlint/message@19.8.1': + resolution: {integrity: sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==} engines: {node: '>=v18'} - '@commitlint/parse@19.8.0': - resolution: {integrity: sha512-YNIKAc4EXvNeAvyeEnzgvm1VyAe0/b3Wax7pjJSwXuhqIQ1/t2hD3OYRXb6D5/GffIvaX82RbjD+nWtMZCLL7Q==} + '@commitlint/parse@19.8.1': + resolution: {integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==} engines: {node: '>=v18'} - '@commitlint/read@19.8.0': - resolution: {integrity: sha512-6ywxOGYajcxK1y1MfzrOnwsXO6nnErna88gRWEl3qqOOP8MDu/DTeRkGLXBFIZuRZ7mm5yyxU5BmeUvMpNte5w==} + '@commitlint/read@19.8.1': + resolution: {integrity: sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==} engines: {node: '>=v18'} - '@commitlint/resolve-extends@19.8.0': - resolution: {integrity: sha512-CLanRQwuG2LPfFVvrkTrBR/L/DMy3+ETsgBqW1OvRxmzp/bbVJW0Xw23LnnExgYcsaFtos967lul1CsbsnJlzQ==} + '@commitlint/resolve-extends@19.8.1': + resolution: {integrity: sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==} engines: {node: '>=v18'} - '@commitlint/rules@19.8.0': - resolution: {integrity: sha512-IZ5IE90h6DSWNuNK/cwjABLAKdy8tP8OgGVGbXe1noBEX5hSsu00uRlLu6JuruiXjWJz2dZc+YSw3H0UZyl/mA==} + '@commitlint/rules@19.8.1': + resolution: {integrity: sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==} engines: {node: '>=v18'} - '@commitlint/to-lines@19.8.0': - resolution: {integrity: sha512-3CKLUw41Cur8VMjh16y8LcsOaKbmQjAKCWlXx6B0vOUREplp6em9uIVhI8Cv934qiwkbi2+uv+mVZPnXJi1o9A==} + '@commitlint/to-lines@19.8.1': + resolution: {integrity: sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==} engines: {node: '>=v18'} - '@commitlint/top-level@19.8.0': - resolution: {integrity: sha512-Rphgoc/omYZisoNkcfaBRPQr4myZEHhLPx2/vTXNLjiCw4RgfPR1wEgUpJ9OOmDCiv5ZyIExhprNLhteqH4FuQ==} + '@commitlint/top-level@19.8.1': + resolution: {integrity: sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==} engines: {node: '>=v18'} - '@commitlint/types@19.8.0': - resolution: {integrity: sha512-LRjP623jPyf3Poyfb0ohMj8I3ORyBDOwXAgxxVPbSD0unJuW2mJWeiRfaQinjtccMqC5Wy1HOMfa4btKjbNxbg==} + '@commitlint/types@19.8.1': + resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==} engines: {node: '>=v18'} - '@emnapi/core@1.4.0': - resolution: {integrity: sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - '@emnapi/runtime@1.4.0': - resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@emnapi/wasi-threads@1.0.1': - resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@esbuild/aix-ppc64@0.25.2': - resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.2': - resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.2': - resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.2': - resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.2': - resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.2': - resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.2': - resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.2': - resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.2': - resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.2': - resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.2': - resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.2': - resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.2': - resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.2': - resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.2': - resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.2': - resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.2': - resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.2': - resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.2': - resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.2': - resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.2': - resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.2': - resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.2': - resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.2': - resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.2': - resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -370,8 +370,8 @@ packages: resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@hono/node-server@1.14.0': - resolution: {integrity: sha512-YUCxJwgHRKSqjrdTk9e4VMGKN27MK5r4+MGPyZTgKH+IYbK+KtYbHeOcPGJ91KGGD6RIQiz2dAHxvjauNhOS8g==} + '@hono/node-server@1.14.2': + resolution: {integrity: sha512-GHjpOeHYbr9d1vkID2sNUYkl5IxumyhDrUJB7wBp7jvqYwPFt+oNKsAPBRcdSbV7kIrXhouLE199ks1QcK4r7A==} engines: {node: '>=18.14.1'} peerDependencies: hono: ^4 @@ -398,8 +398,8 @@ packages: '@vue/compiler-sfc': optional: true - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': @@ -416,8 +416,8 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@napi-rs/wasm-runtime@0.2.8': - resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==} + '@napi-rs/wasm-runtime@0.2.10': + resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -496,58 +496,68 @@ packages: '@oxc-project/types@0.62.0': resolution: {integrity: sha512-rC3YQjrntGvg8vkHHKaiFqZFBCDU/F3BPfokssD02q5Sn4dSZGYzJVdojqYIEFECpEMEqKBxqIRmVex1+WXI5w==} - '@oxc-resolver/binding-darwin-arm64@5.1.0': - resolution: {integrity: sha512-acEa8CZuLvtOVc/Jum32N2oBBolzQtIW1WsuBc07i4Fh5LwtvhkRZNskMqekoYQ4faaZSVXFvz4hH2KJjwXrVQ==} + '@oxc-resolver/binding-darwin-arm64@5.3.0': + resolution: {integrity: sha512-hXem5ZAguS7IlSiHg/LK0tEfLj4eUo+9U6DaFwwBEGd0L0VIF9LmuiHydRyOrdnnmi9iAAFMAn/wl2cUoiuruA==} cpu: [arm64] os: [darwin] - '@oxc-resolver/binding-darwin-x64@5.1.0': - resolution: {integrity: sha512-ut6LUeCUI+hVfFGKa3X5+e7Xol11N+wB2gfeCsf5RAwA1epvrldrKCV+IsdueXPAd3hSAMvpaiC+1woH/Qk50Q==} + '@oxc-resolver/binding-darwin-x64@5.3.0': + resolution: {integrity: sha512-wgSwfsZkRbuYCIBLxeg1bYrtKnirAy+IJF0lwfz4z08clgdNBDbfGECJe/cd0csIZPpRcvPFe8317yf31sWhtA==} cpu: [x64] os: [darwin] - '@oxc-resolver/binding-freebsd-x64@5.1.0': - resolution: {integrity: sha512-uxCCuLheQddcFhWjbJeJdOLqaCfANNxoxAHZmb3POQw5NAH83HPWnqFPK7Z0yV43zqBQnlafGSaRrucg+FRnDw==} + '@oxc-resolver/binding-freebsd-x64@5.3.0': + resolution: {integrity: sha512-kzeE2WHgcRMmWjB071RdwEV5Pwke4o0WWslCKoh8if1puvxIxfzu3o7g6P2+v77BP5qop4cri+uvLABSO0WZjg==} cpu: [x64] os: [freebsd] - '@oxc-resolver/binding-linux-arm-gnueabihf@5.1.0': - resolution: {integrity: sha512-t8+QeUyampkZ3Ig/C51STC7V/wiE8YCTj2BdP7rVSr534Ot2RLtVVcdMMVY4W+7/f7Mw6LwVlRePG58wZTH9yg==} + '@oxc-resolver/binding-linux-arm-gnueabihf@5.3.0': + resolution: {integrity: sha512-I8np34yZP/XfIkZNDbw3rweqVgfjmHYpNX3xnJZWg+f4mgO9/UNWBwetSaqXeDZqvIch/aHak+q4HVrQhQKCqg==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm64-gnu@5.1.0': - resolution: {integrity: sha512-W18V4zf4lk0HtbScaU3aO/VtmRA5cHIvjdAebTIDaSdt/J7W9fTGKf0otkR4gpTPBgMOREhUGv1SKK657SNuTA==} + '@oxc-resolver/binding-linux-arm64-gnu@5.3.0': + resolution: {integrity: sha512-u2ndfeEUrW898eXM+qPxIN8TvTPjI90NDQBRgaxxkOfNw3xaotloeiZGz5+Yzlfxgvxr9DY9FdYkqhUhSnGhOw==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-arm64-musl@5.1.0': - resolution: {integrity: sha512-gr3NHmWZ3D+vs3qzSz3lGR0582wSLkYoq6lHAAZFdilxUQdNTyL+OlNKKp1FCdNapbvNYHlGuzB0YhnPDPFDYQ==} + '@oxc-resolver/binding-linux-arm64-musl@5.3.0': + resolution: {integrity: sha512-TzbjmFkcnESGuVItQ2diKacX8vu5G0bH3BHmIlmY4OSRLyoAlrJFwGKAHmh6C9+Amfcjo2rx8vdm7swzmsGC6Q==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-x64-gnu@5.1.0': - resolution: {integrity: sha512-Ao6fiJ/m0UNHCUhWbNTnMfB3Xm4ZZc+CvHzX8rAG8v8zongHfVNo5aYj/SCB0jbOJ8ArDVwe/BSM/oFpKJI8zg==} + '@oxc-resolver/binding-linux-riscv64-gnu@5.3.0': + resolution: {integrity: sha512-NH3pjAqh8nuN29iRuRfTY42Vn03ctoR9VE8llfoUKUfhHUjFHYOXK5VSkhjj1usG8AeuesvqrQnLptCRQVTi/Q==} + cpu: [riscv64] + os: [linux] + + '@oxc-resolver/binding-linux-s390x-gnu@5.3.0': + resolution: {integrity: sha512-tuZtkK9sJYh2MC2uhol1M/8IMTB6ZQ5jmqP2+k5XNXnOb/im94Y5uV/u2lXwVyIuKHZZHtr+0d1HrOiNahoKpw==} + cpu: [s390x] + os: [linux] + + '@oxc-resolver/binding-linux-x64-gnu@5.3.0': + resolution: {integrity: sha512-VzhPYmZCtoES/ThcPdGSmMop7JlwgqtSvlgtKCW15ByV2JKyl8kHAHnPSBfpIooXb0ehFnRdxFtL9qtAEWy01g==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-linux-x64-musl@5.1.0': - resolution: {integrity: sha512-F2KCLCj7DRU+mykuKySunIjfr4inBiZ0/3YLYJInhVoGTqjRzTUWEF+vvm9u6fVWjYyzsHaDcKV1K6hwssn07w==} + '@oxc-resolver/binding-linux-x64-musl@5.3.0': + resolution: {integrity: sha512-Hi39cWzul24rGljN4Vf1lxjXzQdCrdxO5oCT7KJP4ndSlqIUODJnfnMAP1YhcnIRvNvk+5E6sZtnEmFUd/4d8Q==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-wasm32-wasi@5.1.0': - resolution: {integrity: sha512-cWDFGF+IIoy1o8+p0kXZ2Mft5QIu9zXeeL6gUiz+xFmJA3QKKlIpOfO+by53ONS3PCu1A52qHWOb8sgq8h2Cyw==} + '@oxc-resolver/binding-wasm32-wasi@5.3.0': + resolution: {integrity: sha512-ddujvHhP3chmHnSXRlkPVUeYj4/B7eLZwL4yUid+df3WCbVh6DgoT9RmllZn21AhxgKtMdekDdyVJYKFd8tl4A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-resolver/binding-win32-arm64-msvc@5.1.0': - resolution: {integrity: sha512-oJot5ArO6OyQlcimLmGyAZWNl2HDyukdM0MGTGv76qbBqaHxeuwYUXelQal9JBMw9XwS/3PHBx7dv3zfdt5KxA==} + '@oxc-resolver/binding-win32-arm64-msvc@5.3.0': + resolution: {integrity: sha512-j1YYPLvUkMVNKmIFQZZJ7q6Do4cI3htUnyxNLwDSBVhSohvPIK2VG+IdtOAlWZGa7v+phEZsHfNbXVwB0oPYFQ==} cpu: [arm64] os: [win32] - '@oxc-resolver/binding-win32-x64-msvc@5.1.0': - resolution: {integrity: sha512-Z1jZxhXKpaWvln8Ln0jlDRowP4m0sSVvnHJjS+ykkps31oquWW+0mAl3ybEE3EVfLBYbGN8joyt2rJcrvb+IuA==} + '@oxc-resolver/binding-win32-x64-msvc@5.3.0': + resolution: {integrity: sha512-LT9eOPPUqfZscQRd5mc08RBeDWOQf+dnOrKnanMallTGPe6g7+rcAlFTA8SWoJbcD45PV8yArFtCmSQSpzHZmg==} cpu: [x64] os: [win32] @@ -557,67 +567,126 @@ packages: cpu: [arm64] os: [darwin] + '@oxc-transform/binding-darwin-arm64@0.62.0': + resolution: {integrity: sha512-aUD548g1WJKk+hUPxMDPr2yfvMSGp6M0B1KjORYxdQSI70Fsi3SCmtDmmPNVWsuuugkeCDjqceFr56uYMMrBog==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + '@oxc-transform/binding-darwin-x64@0.58.1': resolution: {integrity: sha512-NdsVLQTw8FJe0Bb0i6Nj7Rtem+vo3ABnHcn08wA8l9mDMZKlrIHWwH6HY9g8P4qvE1jJ1HA/IkqtPU5PQfgv0A==} engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] + '@oxc-transform/binding-darwin-x64@0.62.0': + resolution: {integrity: sha512-Ocxqqm9a+QEgIf/AOE0MRYkgVC7ZWehAonG2YNBp/qnX8rrKGQ12oYpoQA1QJ5sVTr5kF4NgttjpTzKqJ3mKuw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + '@oxc-transform/binding-linux-arm-gnueabihf@0.58.1': resolution: {integrity: sha512-BxL5IBfid1Xp+bSEgELAvq+e/Zfd60tV/0nSaTwXgEAnAvOU8abrAPuiXpciZKNBGZ8R6W2Iy/yDUeiF/IBFiA==} engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] + '@oxc-transform/binding-linux-arm-gnueabihf@0.62.0': + resolution: {integrity: sha512-4z8LniTGjccnJVY7hS8pmh3gswPNmeeMVmvZpIzd1gaUwL6ZVWUuDHGGAAfjsOYzHruzw73HUvRPmfTDDie0lw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.58.1': resolution: {integrity: sha512-HwA3Gsitz/LL+DkPgpHAc6sANTSnInmlq76MV3zf0tw5iMs9kLiQ2W61dM+D9NNwfHvrY3O0uyLR965R/vW11A==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.62.0': + resolution: {integrity: sha512-zdsTHhkUOSfHhyxJed1SpP8qccKODwQdQMcB8yFvVIoVX3re0qqTRy2aYxofeMTdT9HCqmX7hUXmy1bFYqAQJA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + '@oxc-transform/binding-linux-arm64-musl@0.58.1': resolution: {integrity: sha512-wUkArdXty35Yzl2qc9ECoFOujzMj/XZ0HEZoSAhdw/NkS4CjowNgV06tUvUesmwG3NV8p37hJdT+M7r3u+zH8Q==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] + '@oxc-transform/binding-linux-arm64-musl@0.62.0': + resolution: {integrity: sha512-NoM2Ymf0oKBlxu1DFjBQ7fAAz92JQ1MgbLT6apR2UCmOn7xIZAiyYloyXM43qDf6nTOAs3zmH6kNcEPZ8KaDrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + '@oxc-transform/binding-linux-x64-gnu@0.58.1': resolution: {integrity: sha512-ED/4ZLRP59TOFsfJ60LEFa7RWKVm8aC+L/0IwDtckNlixk06jy4YyH56RGifJPd6Li2sTaLE0VOVgkJ2cgWEig==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + '@oxc-transform/binding-linux-x64-gnu@0.62.0': + resolution: {integrity: sha512-ltHIWB0eBT5iDt9hvC6LI90JV7DVbUdXzCjuNzUl/qcXXpKKLFjuRUuAs0npg3B+bsw75N2UKdwJ+E+mGf+D9A==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + '@oxc-transform/binding-linux-x64-musl@0.58.1': resolution: {integrity: sha512-xdlYvnkxe8QL7oWsmir4bZNNwPWMKy8twCLB5UG5rM4/COOhl3APuW1oRDFghhF/0kJHaCYT0KdVtOchFKIHAg==} engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] + '@oxc-transform/binding-linux-x64-musl@0.62.0': + resolution: {integrity: sha512-PODsXb/+a/380bdoJVruJSNuRm362b2fqgoRcQyDliIYVIlyNjhuRluNnXZt3Rcn+NMJuD6bR4UNDGIQawoaEg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + '@oxc-transform/binding-wasm32-wasi@0.58.1': resolution: {integrity: sha512-rD+riAK0v3MHIFyUo6+xqDEOi/MHVknNaJxWeWuyahn+ZGQC3jBOG0dGVq3x+px8DBqvlfihiDs3tkIDnc6BJQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-transform/binding-wasm32-wasi@0.62.0': + resolution: {integrity: sha512-1Ws06cA9bm7sNTUopUJWVhWx+fimKaazjTCIARHJDkJZZLCBuUOFOLzThqVmu0go0D8PXYA9IVe1caqSVjoHYg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-transform/binding-win32-arm64-msvc@0.58.1': resolution: {integrity: sha512-jrCOvmabG9TVV/OvO7M3WSXkBX4aZ8RjOwsZEWcMiKeybmUr8E8XHx0YdwzL1M8MSKpdctoHPv1nz3SqM7uo6Q==} engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] + '@oxc-transform/binding-win32-arm64-msvc@0.62.0': + resolution: {integrity: sha512-D1HFN2aNm/bkgBLRgvadq12/eMIRe3NgxH2sSQk+AZcorS8vqrHXv6lhiKMEyQTT1nCzr1RzvWDflHwCxoUfqg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.58.1': resolution: {integrity: sha512-612E4VNg9wK5cpGjaHjdW+aD3b1w80lps6rsFEsWejGB5nF5OkXS8uZxS1iQE/16JUoFNUcH+3yyqQP7ljdOuA==} engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.62.0': + resolution: {integrity: sha512-3koMjqUz+LMRtAWBBsg50rsyNxKqpsN2Ft5NzcK+dsMN8dxq1vdMU7TaXdPSriY1buOPOAiqAEeGgdQRjoIBbQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + '@redocly/ajv@8.11.2': resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} '@redocly/config@0.22.2': resolution: {integrity: sha512-roRDai8/zr2S9YfmzUfNhKjOF0NdcOIqF7bhf4MVC5UxpjIysDjyudvlAiVbpPHp3eDRWbdzUgtkK1a7YiDNyQ==} - '@redocly/openapi-core@1.34.1': - resolution: {integrity: sha512-KI1QOGvDk6oREbTu0JORxZX1NBxraXUbXczv0LYDs9EPp06coq874hQORqSHGEUV/DX2A6gjv4Ax33g/LFJBww==} + '@redocly/openapi-core@1.34.3': + resolution: {integrity: sha512-3arRdUp1fNx55itnjKiUhO6t4Mf91TsrTIYINDNLAZPS0TPd5YpiXRctwjel0qqWoOOhjA34cZ3m4dksLDFUYg==} engines: {node: '>=18.17.0', npm: '>=9.5.0'} '@rolldown/binding-darwin-arm64@1.0.0-beta.7': @@ -683,8 +752,8 @@ packages: '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} - '@types/conventional-commits-parser@5.0.0': - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + '@types/conventional-commits-parser@5.0.1': + resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -692,8 +761,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@20.17.30': - resolution: {integrity: sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==} + '@types/node@20.17.48': + resolution: {integrity: sha512-KpSfKOHPsiSC4IkZeu2LsusFwExAIVGkhG1KkbaBMLwau0uMhj0fCrvyg9ddM2sAvd+gtiBJLir4LAw1MNMIaw==} '@typescript-eslint/eslint-plugin@7.18.0': resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} @@ -753,8 +822,8 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} '@valibot/to-json-schema@1.0.0': resolution: {integrity: sha512-/9crJgPptVsGCL6X+JPDQyaJwkalSZ/52WuF8DiRUxJgcmpNdzYRfZ+gqMEP8W3CTVfuMWPqqvIgfwJ97f9Etw==} @@ -770,13 +839,13 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} ajv@6.12.6: @@ -801,8 +870,8 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + ansis@4.0.0: + resolution: {integrity: sha512-P8nrHI1EyW9OfBt1X7hMSwGN2vwRuqHSKJAT1gbLWZRzDa24oHjYwGHvEgHeBepupzk878yS/HBZ0NMPYtbolw==} engines: {node: '>=14'} argparse@2.0.1: @@ -831,13 +900,13 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - bumpp@10.1.0: - resolution: {integrity: sha512-cM/4+kO2A2l3aDSL7tr/ALg8TWPihl1fDWHZyz55JlDmzd01Y+8Vq3YQ1ydeKDS4QFN+tKaLsVzhdDIb/cbsLQ==} + bumpp@10.1.1: + resolution: {integrity: sha512-69ejE1J5O5qDN3oRu2jRas1nQmi5zEYepjzbYPpi1znuDnp+zZ9Yezsf/nYauWeoMNALQ5toniNGET05Txj2cQ==} engines: {node: '>=18'} hasBin: true - bunup@0.3.66: - resolution: {integrity: sha512-5/x//WqgVqoheSo7i1KcIAUhNYr35VjcISr5iMuAxk/hoVlWttLdq5z+97yfE28TMI8dXGANoNmL86Fr2OmLQw==} + bunup@0.3.92: + resolution: {integrity: sha512-1XlzOoRvK6ESuA4T/25GZwLLUdFscsmC9NVmxDNsW9q8afrpVbS5HnRN6u6wshMsLS5RmtK/Cjr7nqbWlb+RVA==} hasBin: true peerDependencies: typescript: '>=4.5.0' @@ -845,8 +914,8 @@ packages: typescript: optional: true - c12@3.0.2: - resolution: {integrity: sha512-6Tzk1/TNeI3WBPpK0j/Ss4+gPj3PUJYbWl/MWDJBThFvwNGNkXtd7Cz8BJtD4aRwoGHtzQD0SnxamgUiBH0/Nw==} + c12@3.0.4: + resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -891,6 +960,9 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + coffi@0.1.28: + resolution: {integrity: sha512-FjLBB7EBBM1k5JZUDt9VmpH3oO37EfwRTslAjF36JqBjLXcnfliXFcFqTmJYkrIgMhuw5ws+D9AhlZmOTgA3lw==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -907,11 +979,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - confbox@0.2.1: - resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} @@ -955,8 +1024,8 @@ packages: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -970,8 +1039,8 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -985,10 +1054,14 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dotenv@16.4.7: - resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} + dts-resolver@0.1.1: + resolution: {integrity: sha512-Pj0AEP6US2fH1kwYAUHPh5f8XBawGKr25PGzCRnCQne/MW9CvFczL4u++FC8+jO0ZtquRy4J512FJca4zH39rg==} + engines: {node: '>=20.18.0'} + emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -1002,8 +1075,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - esbuild@0.25.2: - resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} engines: {node: '>=18'} hasBin: true @@ -1049,18 +1122,18 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - eventsource-parser@3.0.1: - resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} + eventsource-parser@3.0.2: + resolution: {integrity: sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA==} engines: {node: '>=18.0.0'} - exsolve@1.0.4: - resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} + exsolve@1.0.5: + resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: @@ -1069,14 +1142,14 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - fdir@6.4.3: - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -1103,8 +1176,8 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -1122,8 +1195,8 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} @@ -1169,12 +1242,12 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - hono@4.7.5: - resolution: {integrity: sha512-fDOK5W2C1vZACsgLONigdZTRZxuBqFtcKh7bUQ5cVSbwI2RWjloJDcgFOVzbQrlI6pCmhlTsVYZ7zpLj4m4qMQ==} + hono@4.7.10: + resolution: {integrity: sha512-QkACju9MiN59CKSY5JsGZCYmPZkA6sIW6OFCUp7qDjZu6S6KHtJHhAc9Uy9mV9F8PJ1/HQ3ybZF2yjCa/73fvQ==} engines: {node: '>=16.9.0'} - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} husky@9.1.7: @@ -1186,8 +1259,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} import-meta-resolve@4.1.0: @@ -1197,8 +1270,8 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - index-to-position@0.1.2: - resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + index-to-position@1.1.0: + resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} engines: {node: '>=18'} inflight@1.0.6: @@ -1276,8 +1349,8 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} hasBin: true @@ -1313,10 +1386,6 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -1417,14 +1486,14 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - openapi-fetch@0.13.5: - resolution: {integrity: sha512-AQK8T9GSKFREFlN1DBXTYsLjs7YV2tZcJ7zUWxbjMoQmj8dDSFRrzhLCbHPZWA1TMV3vACqfCxLEZcwf2wxV6Q==} + openapi-fetch@0.13.8: + resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==} openapi-typescript-helpers@0.0.15: resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} - openapi-typescript@7.6.1: - resolution: {integrity: sha512-F7RXEeo/heF3O9lOXo2bNjCOtfp7u+D6W3a3VNEH2xE6v+fxLtn5nq0uvUcA1F5aT+CMhNeC5Uqtg5tlXFX/ag==} + openapi-typescript@7.8.0: + resolution: {integrity: sha512-1EeVWmDzi16A+siQlo/SwSGIT7HwaFAVjvMA7/jG5HMLSnrUOzPL7uSTRZZa4v/LCRxHTApHKtNY6glApEoiUQ==} hasBin: true peerDependencies: typescript: ^5.x @@ -1441,13 +1510,17 @@ packages: resolution: {integrity: sha512-WwSVsS8e7KH8an4rQJJZuO2QiIxNA0ryPESmmdxy1KYRSKEscyBgbIGGv2lCWy3uTksQtAjB2s2YAohESfrfOQ==} engines: {node: '>=14.0.0'} - oxc-resolver@5.1.0: - resolution: {integrity: sha512-lMrcX0HCb2ABYbOdZoNUQvOFlW7+7bukxsjyq1SmQG1LjHTZVppC8uQtmdAN0Zbmx7lIuobLAXjt1lutBxJ+gA==} + oxc-resolver@5.3.0: + resolution: {integrity: sha512-FHqtZx0idP5QRPSNcI5g2ItmADg7fhR3XIeWg5eRMGfp44xqRpfkdvo+EX4ZceqV9bxvl0Z8vaqMqY0gYaNYNA==} oxc-transform@0.58.1: resolution: {integrity: sha512-xOG65Wi5Zp6MO8W4O3jyffWVhKLzqSgtfCC/W207dRLV4wkHyWuzoCgkiy/PUe1NqhC6SkiM603WspNS0AsOZg==} engines: {node: '>=14.0.0'} + oxc-transform@0.62.0: + resolution: {integrity: sha512-4aycc3KlhwtUj1DVrFWGvfvX0OI6CmSkaPfhox4eY5UNknxZ0WSvj9p3NZIw8wPZiT6uj/acV3LcdO2o8HcSHQ==} + engines: {node: '>=14.0.0'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -1464,8 +1537,8 @@ packages: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - package-manager-detector@1.1.0: - resolution: {integrity: sha512-Y8f9qUlBzW8qauJjd/eu6jlpJZsuPJm2ZAV0cDVd420o4EdpH5RPdoCv+60/TdJflGatr4sDfpAL6ArWZbM5tA==} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -1475,8 +1548,8 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-json@8.1.0: - resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} engines: {node: '>=18'} path-exists@4.0.0: @@ -1549,9 +1622,9 @@ packages: rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} @@ -1576,8 +1649,8 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rimraf@3.0.2: @@ -1585,9 +1658,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown-plugin-dts@0.1.0: - resolution: {integrity: sha512-kmXQzvRJVQ+bWtZXX345S4H6tNtrqIdBsZX7mmL+M4tLj2YsgCNXuS/XKAzUKD8BCqSwK/dEkzIxZ+BjiaHLeQ==} + rolldown-plugin-dts@0.4.0: + resolution: {integrity: sha512-+l8WEj5QY4Ds9FdRrY+bK0OGkqHclC4tFrevtLuiUidvYHvvpoTwb2oVXR7wEVqCg1vKkc0m7wr1D1hw+yPfUg==} engines: {node: '>=20.18.0'} + peerDependencies: + rolldown: ^1.0.0-beta.7 rolldown@1.0.0-beta.7: resolution: {integrity: sha512-IUa/9lZVqgFilYggiY7jxUbmvU4Q8wVvVqsru+AeMldBccBEhTYZ6/XP6cWsznb8Fv49zfYGaeEpJ5WeVdo6Mg==} @@ -1601,13 +1676,8 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true @@ -1655,14 +1725,18 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-json-comments@5.0.2: + resolution: {integrity: sha512-4X2FR3UwhNUE9G49aIsJW5hRRR3GXGTBTZRMfv568O60ojM8HcWjV/VxAxCDW3SUND33O6ZY66ZuRcdkj73q2g==} + engines: {node: '>=14.16'} + + supports-color@10.0.0: + resolution: {integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==} + engines: {node: '>=18'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-color@9.4.0: - resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} - engines: {node: '>=12'} - text-extensions@2.4.0: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} engines: {node: '>=8'} @@ -1673,22 +1747,22 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} - tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.12: - resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} engines: {node: '>=12.0.0'} to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - ts-api-utils@1.4.0: - resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -1696,8 +1770,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.19.3: - resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} + tsx@4.19.4: + resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} engines: {node: '>=18.0.0'} hasBin: true @@ -1709,12 +1783,12 @@ packages: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - type-fest@4.28.0: - resolution: {integrity: sha512-jXMwges/FVbFRe5lTMJZVEZCrO9kI9c8k0PA/z7nF3bo0JSCCLysvokFjNPIUK/itEMas10MQM+AiHoHt/T/XA==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript@5.8.2: - resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} hasBin: true @@ -1765,9 +1839,9 @@ packages: yaml-ast-parser@0.0.43: resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - yaml@2.7.1: - resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} - engines: {node: '>= 14'} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@21.1.1: @@ -1782,117 +1856,117 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} snapshots: - '@babel/code-frame@7.26.2': + '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/generator@7.26.2': + '@babel/generator@7.27.1': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@jridgewell/gen-mapping': 0.3.5 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + jsesc: 3.1.0 - '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.26.2': + '@babel/parser@7.27.2': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.27.1 - '@babel/template@7.25.9': + '@babel/template@7.27.2': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 - '@babel/traverse@7.25.9': + '@babel/traverse@7.27.1': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.4.0(supports-color@9.4.0) + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/template': 7.27.2 + '@babel/types': 7.27.1 + debug: 4.4.1(supports-color@10.0.0) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.26.0': + '@babel/types@7.27.1': dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 - '@commitlint/cli@19.8.0(@types/node@20.17.30)(typescript@5.8.2)': + '@commitlint/cli@19.8.1(@types/node@20.17.48)(typescript@5.8.3)': dependencies: - '@commitlint/format': 19.8.0 - '@commitlint/lint': 19.8.0 - '@commitlint/load': 19.8.0(@types/node@20.17.30)(typescript@5.8.2) - '@commitlint/read': 19.8.0 - '@commitlint/types': 19.8.0 - tinyexec: 0.3.1 + '@commitlint/format': 19.8.1 + '@commitlint/lint': 19.8.1 + '@commitlint/load': 19.8.1(@types/node@20.17.48)(typescript@5.8.3) + '@commitlint/read': 19.8.1 + '@commitlint/types': 19.8.1 + tinyexec: 1.0.1 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - typescript - '@commitlint/config-conventional@19.8.0': + '@commitlint/config-conventional@19.8.1': dependencies: - '@commitlint/types': 19.8.0 + '@commitlint/types': 19.8.1 conventional-changelog-conventionalcommits: 7.0.2 - '@commitlint/config-validator@19.8.0': + '@commitlint/config-validator@19.8.1': dependencies: - '@commitlint/types': 19.8.0 + '@commitlint/types': 19.8.1 ajv: 8.17.1 - '@commitlint/ensure@19.8.0': + '@commitlint/ensure@19.8.1': dependencies: - '@commitlint/types': 19.8.0 + '@commitlint/types': 19.8.1 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 lodash.startcase: 4.4.0 lodash.upperfirst: 4.3.1 - '@commitlint/execute-rule@19.8.0': {} + '@commitlint/execute-rule@19.8.1': {} - '@commitlint/format@19.8.0': + '@commitlint/format@19.8.1': dependencies: - '@commitlint/types': 19.8.0 + '@commitlint/types': 19.8.1 chalk: 5.4.1 - '@commitlint/is-ignored@19.8.0': + '@commitlint/is-ignored@19.8.1': dependencies: - '@commitlint/types': 19.8.0 - semver: 7.6.3 + '@commitlint/types': 19.8.1 + semver: 7.7.2 - '@commitlint/lint@19.8.0': + '@commitlint/lint@19.8.1': dependencies: - '@commitlint/is-ignored': 19.8.0 - '@commitlint/parse': 19.8.0 - '@commitlint/rules': 19.8.0 - '@commitlint/types': 19.8.0 + '@commitlint/is-ignored': 19.8.1 + '@commitlint/parse': 19.8.1 + '@commitlint/rules': 19.8.1 + '@commitlint/types': 19.8.1 - '@commitlint/load@19.8.0(@types/node@20.17.30)(typescript@5.8.2)': + '@commitlint/load@19.8.1(@types/node@20.17.48)(typescript@5.8.3)': dependencies: - '@commitlint/config-validator': 19.8.0 - '@commitlint/execute-rule': 19.8.0 - '@commitlint/resolve-extends': 19.8.0 - '@commitlint/types': 19.8.0 + '@commitlint/config-validator': 19.8.1 + '@commitlint/execute-rule': 19.8.1 + '@commitlint/resolve-extends': 19.8.1 + '@commitlint/types': 19.8.1 chalk: 5.4.1 - cosmiconfig: 9.0.0(typescript@5.8.2) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.30)(cosmiconfig@9.0.0(typescript@5.8.2))(typescript@5.8.2) + cosmiconfig: 9.0.0(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -1900,141 +1974,141 @@ snapshots: - '@types/node' - typescript - '@commitlint/message@19.8.0': {} + '@commitlint/message@19.8.1': {} - '@commitlint/parse@19.8.0': + '@commitlint/parse@19.8.1': dependencies: - '@commitlint/types': 19.8.0 + '@commitlint/types': 19.8.1 conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - '@commitlint/read@19.8.0': + '@commitlint/read@19.8.1': dependencies: - '@commitlint/top-level': 19.8.0 - '@commitlint/types': 19.8.0 + '@commitlint/top-level': 19.8.1 + '@commitlint/types': 19.8.1 git-raw-commits: 4.0.0 minimist: 1.2.8 - tinyexec: 0.3.1 + tinyexec: 1.0.1 - '@commitlint/resolve-extends@19.8.0': + '@commitlint/resolve-extends@19.8.1': dependencies: - '@commitlint/config-validator': 19.8.0 - '@commitlint/types': 19.8.0 + '@commitlint/config-validator': 19.8.1 + '@commitlint/types': 19.8.1 global-directory: 4.0.1 import-meta-resolve: 4.1.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 - '@commitlint/rules@19.8.0': + '@commitlint/rules@19.8.1': dependencies: - '@commitlint/ensure': 19.8.0 - '@commitlint/message': 19.8.0 - '@commitlint/to-lines': 19.8.0 - '@commitlint/types': 19.8.0 + '@commitlint/ensure': 19.8.1 + '@commitlint/message': 19.8.1 + '@commitlint/to-lines': 19.8.1 + '@commitlint/types': 19.8.1 - '@commitlint/to-lines@19.8.0': {} + '@commitlint/to-lines@19.8.1': {} - '@commitlint/top-level@19.8.0': + '@commitlint/top-level@19.8.1': dependencies: find-up: 7.0.0 - '@commitlint/types@19.8.0': + '@commitlint/types@19.8.1': dependencies: - '@types/conventional-commits-parser': 5.0.0 + '@types/conventional-commits-parser': 5.0.1 chalk: 5.4.1 - '@emnapi/core@1.4.0': + '@emnapi/core@1.4.3': dependencies: - '@emnapi/wasi-threads': 1.0.1 + '@emnapi/wasi-threads': 1.0.2 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.0': + '@emnapi/runtime@1.4.3': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.1': + '@emnapi/wasi-threads@1.0.2': dependencies: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.2': + '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.2': + '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm@0.25.2': + '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-x64@0.25.2': + '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.2': + '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.2': + '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.2': + '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.2': + '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.2': + '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm@0.25.2': + '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.2': + '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.2': + '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.2': + '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.2': + '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.2': + '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.2': + '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-x64@0.25.2': + '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.2': + '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.2': + '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.2': + '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.2': + '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.25.2': + '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.2': + '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.2': + '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-x64@0.25.2': + '@esbuild/win32-x64@0.25.4': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 @@ -2044,11 +2118,11 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.1(supports-color@10.0.0) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -2057,14 +2131,14 @@ snapshots: '@eslint/js@8.57.1': {} - '@hono/node-server@1.14.0(hono@4.7.5)': + '@hono/node-server@1.14.2(hono@4.7.10)': dependencies: - hono: 4.7.5 + hono: 4.7.10 '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.1(supports-color@10.0.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2075,16 +2149,16 @@ snapshots: '@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.5.3)': dependencies: - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/generator': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 prettier: 3.5.3 - semver: 7.6.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 @@ -2101,10 +2175,10 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@napi-rs/wasm-runtime@0.2.8': + '@napi-rs/wasm-runtime@0.2.10': dependencies: - '@emnapi/core': 1.4.0 - '@emnapi/runtime': 1.4.0 + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 '@tybys/wasm-util': 0.9.0 optional: true @@ -2118,7 +2192,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.19.1 '@oxc-parser/binding-darwin-arm64@0.62.0': optional: true @@ -2143,7 +2217,7 @@ snapshots: '@oxc-parser/binding-wasm32-wasi@0.62.0': dependencies: - '@napi-rs/wasm-runtime': 0.2.8 + '@napi-rs/wasm-runtime': 0.2.10 optional: true '@oxc-parser/binding-win32-arm64-msvc@0.62.0': @@ -2156,73 +2230,111 @@ snapshots: '@oxc-project/types@0.62.0': {} - '@oxc-resolver/binding-darwin-arm64@5.1.0': + '@oxc-resolver/binding-darwin-arm64@5.3.0': + optional: true + + '@oxc-resolver/binding-darwin-x64@5.3.0': + optional: true + + '@oxc-resolver/binding-freebsd-x64@5.3.0': optional: true - '@oxc-resolver/binding-darwin-x64@5.1.0': + '@oxc-resolver/binding-linux-arm-gnueabihf@5.3.0': optional: true - '@oxc-resolver/binding-freebsd-x64@5.1.0': + '@oxc-resolver/binding-linux-arm64-gnu@5.3.0': optional: true - '@oxc-resolver/binding-linux-arm-gnueabihf@5.1.0': + '@oxc-resolver/binding-linux-arm64-musl@5.3.0': optional: true - '@oxc-resolver/binding-linux-arm64-gnu@5.1.0': + '@oxc-resolver/binding-linux-riscv64-gnu@5.3.0': optional: true - '@oxc-resolver/binding-linux-arm64-musl@5.1.0': + '@oxc-resolver/binding-linux-s390x-gnu@5.3.0': optional: true - '@oxc-resolver/binding-linux-x64-gnu@5.1.0': + '@oxc-resolver/binding-linux-x64-gnu@5.3.0': optional: true - '@oxc-resolver/binding-linux-x64-musl@5.1.0': + '@oxc-resolver/binding-linux-x64-musl@5.3.0': optional: true - '@oxc-resolver/binding-wasm32-wasi@5.1.0': + '@oxc-resolver/binding-wasm32-wasi@5.3.0': dependencies: - '@napi-rs/wasm-runtime': 0.2.8 + '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@oxc-resolver/binding-win32-arm64-msvc@5.1.0': + '@oxc-resolver/binding-win32-arm64-msvc@5.3.0': optional: true - '@oxc-resolver/binding-win32-x64-msvc@5.1.0': + '@oxc-resolver/binding-win32-x64-msvc@5.3.0': optional: true '@oxc-transform/binding-darwin-arm64@0.58.1': optional: true + '@oxc-transform/binding-darwin-arm64@0.62.0': + optional: true + '@oxc-transform/binding-darwin-x64@0.58.1': optional: true + '@oxc-transform/binding-darwin-x64@0.62.0': + optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.58.1': optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.62.0': + optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.58.1': optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.62.0': + optional: true + '@oxc-transform/binding-linux-arm64-musl@0.58.1': optional: true + '@oxc-transform/binding-linux-arm64-musl@0.62.0': + optional: true + '@oxc-transform/binding-linux-x64-gnu@0.58.1': optional: true + '@oxc-transform/binding-linux-x64-gnu@0.62.0': + optional: true + '@oxc-transform/binding-linux-x64-musl@0.58.1': optional: true + '@oxc-transform/binding-linux-x64-musl@0.62.0': + optional: true + '@oxc-transform/binding-wasm32-wasi@0.58.1': dependencies: - '@napi-rs/wasm-runtime': 0.2.8 + '@napi-rs/wasm-runtime': 0.2.10 + optional: true + + '@oxc-transform/binding-wasm32-wasi@0.62.0': + dependencies: + '@napi-rs/wasm-runtime': 0.2.10 optional: true '@oxc-transform/binding-win32-arm64-msvc@0.58.1': optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.62.0': + optional: true + '@oxc-transform/binding-win32-x64-msvc@0.58.1': optional: true + '@oxc-transform/binding-win32-x64-msvc@0.62.0': + optional: true + '@redocly/ajv@8.11.2': dependencies: fast-deep-equal: 3.1.3 @@ -2232,12 +2344,12 @@ snapshots: '@redocly/config@0.22.2': {} - '@redocly/openapi-core@1.34.1(supports-color@9.4.0)': + '@redocly/openapi-core@1.34.3(supports-color@10.0.0)': dependencies: '@redocly/ajv': 8.11.2 '@redocly/config': 0.22.2 colorette: 1.4.0 - https-proxy-agent: 7.0.5(supports-color@9.4.0) + https-proxy-agent: 7.0.6(supports-color@10.0.0) js-levenshtein: 1.1.6 js-yaml: 4.1.0 minimatch: 5.1.6 @@ -2272,7 +2384,7 @@ snapshots: '@rolldown/binding-wasm32-wasi@1.0.0-beta.7': dependencies: - '@napi-rs/wasm-runtime': 0.2.8 + '@napi-rs/wasm-runtime': 0.2.10 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7': @@ -2289,9 +2401,9 @@ snapshots: tslib: 2.8.1 optional: true - '@types/conventional-commits-parser@5.0.0': + '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 20.17.30 + '@types/node': 20.17.48 '@types/debug@4.1.12': dependencies: @@ -2299,38 +2411,38 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@20.17.30': + '@types/node@20.17.48': dependencies: undici-types: 6.19.8 - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.2) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.8.2) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.2) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.0(typescript@5.8.2) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2)': + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.1(supports-color@10.0.0) eslint: 8.57.1 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -2339,41 +2451,41 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.8.2)': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.2) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.2) - debug: 4.4.0(supports-color@9.4.0) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + debug: 4.4.1(supports-color@10.0.0) eslint: 8.57.1 - ts-api-utils: 1.4.0(typescript@5.8.2) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.1(supports-color@10.0.0) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.0(typescript@5.8.2) + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.8.2)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color @@ -2384,28 +2496,24 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.2.0': {} + '@ungap/structured-clone@1.3.0': {} - '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.8.2))': + '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.8.3))': dependencies: - valibot: 1.0.0(typescript@5.8.2) + valibot: 1.0.0(typescript@5.8.3) JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 through: 2.3.8 - acorn-jsx@5.3.2(acorn@8.14.0): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: - acorn: 8.14.0 + acorn: 8.14.1 - acorn@8.14.0: {} + acorn@8.14.1: {} - agent-base@7.1.1(supports-color@9.4.0): - dependencies: - debug: 4.4.0(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color + agent-base@7.1.3: {} ajv@6.12.6: dependencies: @@ -2417,7 +2525,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 + fast-uri: 3.0.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -2431,7 +2539,7 @@ snapshots: dependencies: color-convert: 2.0.1 - ansis@3.17.0: {} + ansis@4.0.0: {} argparse@2.0.1: {} @@ -2456,42 +2564,42 @@ snapshots: dependencies: fill-range: 7.1.1 - bumpp@10.1.0: + bumpp@10.1.1: dependencies: - ansis: 3.17.0 + ansis: 4.0.0 args-tokenizer: 0.3.0 - c12: 3.0.2 + c12: 3.0.4 cac: 6.7.14 escalade: 3.2.0 jsonc-parser: 3.3.1 - package-manager-detector: 1.1.0 - semver: 7.7.1 - tinyexec: 0.3.2 - tinyglobby: 0.2.12 - yaml: 2.7.1 + package-manager-detector: 1.3.0 + semver: 7.7.2 + tinyexec: 1.0.1 + tinyglobby: 0.2.13 + yaml: 2.8.0 transitivePeerDependencies: - magicast - bunup@0.3.66(typescript@5.8.2): + bunup@0.3.92(typescript@5.8.3): dependencies: chokidar: 4.0.3 - load-tsconfig: 0.2.5 - oxc-resolver: 5.1.0 + coffi: 0.1.28 + oxc-resolver: 5.3.0 oxc-transform: 0.58.1 - rolldown: 1.0.0-beta.7(typescript@5.8.2) - rolldown-plugin-dts: 0.1.0 + rolldown: 1.0.0-beta.7(typescript@5.8.3) + rolldown-plugin-dts: 0.4.0(rolldown@1.0.0-beta.7(typescript@5.8.3)) optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - '@oxc-project/runtime' - c12@3.0.2: + c12@3.0.4: dependencies: chokidar: 4.0.3 - confbox: 0.1.8 + confbox: 0.2.2 defu: 6.1.4 - dotenv: 16.4.7 - exsolve: 1.0.4 + dotenv: 16.5.0 + exsolve: 1.0.5 giget: 2.0.0 jiti: 2.4.2 ohash: 2.0.11 @@ -2515,7 +2623,7 @@ snapshots: chokidar@4.0.3: dependencies: - readdirp: 4.0.2 + readdirp: 4.1.2 citty@0.1.6: dependencies: @@ -2533,6 +2641,10 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + coffi@0.1.28: + dependencies: + strip-json-comments: 5.0.2 + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -2548,9 +2660,7 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.8: {} - - confbox@0.2.1: {} + confbox@0.2.2: {} consola@3.4.2: {} @@ -2569,21 +2679,21 @@ snapshots: meow: 12.1.1 split2: 4.2.0 - cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.30)(cosmiconfig@9.0.0(typescript@5.8.2))(typescript@5.8.2): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.48)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 20.17.30 - cosmiconfig: 9.0.0(typescript@5.8.2) + '@types/node': 20.17.48 + cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 - typescript: 5.8.2 + typescript: 5.8.3 - cosmiconfig@9.0.0(typescript@5.8.2): + cosmiconfig@9.0.0(typescript@5.8.3): dependencies: env-paths: 2.2.1 - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 cross-spawn@7.0.6: dependencies: @@ -2593,17 +2703,17 @@ snapshots: dargs@8.1.0: {} - debug@4.4.0(supports-color@9.4.0): + debug@4.4.1(supports-color@10.0.0): dependencies: ms: 2.1.3 optionalDependencies: - supports-color: 9.4.0 + supports-color: 10.0.0 deep-is@0.1.4: {} defu@6.1.4: {} - destr@2.0.3: {} + destr@2.0.5: {} dir-glob@3.0.1: dependencies: @@ -2617,7 +2727,12 @@ snapshots: dependencies: is-obj: 2.0.0 - dotenv@16.4.7: {} + dotenv@16.5.0: {} + + dts-resolver@0.1.1: + dependencies: + oxc-resolver: 5.3.0 + pathe: 2.0.3 emoji-regex@10.4.0: {} @@ -2629,33 +2744,33 @@ snapshots: dependencies: is-arrayish: 0.2.1 - esbuild@0.25.2: + esbuild@0.25.4: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.2 - '@esbuild/android-arm': 0.25.2 - '@esbuild/android-arm64': 0.25.2 - '@esbuild/android-x64': 0.25.2 - '@esbuild/darwin-arm64': 0.25.2 - '@esbuild/darwin-x64': 0.25.2 - '@esbuild/freebsd-arm64': 0.25.2 - '@esbuild/freebsd-x64': 0.25.2 - '@esbuild/linux-arm': 0.25.2 - '@esbuild/linux-arm64': 0.25.2 - '@esbuild/linux-ia32': 0.25.2 - '@esbuild/linux-loong64': 0.25.2 - '@esbuild/linux-mips64el': 0.25.2 - '@esbuild/linux-ppc64': 0.25.2 - '@esbuild/linux-riscv64': 0.25.2 - '@esbuild/linux-s390x': 0.25.2 - '@esbuild/linux-x64': 0.25.2 - '@esbuild/netbsd-arm64': 0.25.2 - '@esbuild/netbsd-x64': 0.25.2 - '@esbuild/openbsd-arm64': 0.25.2 - '@esbuild/openbsd-x64': 0.25.2 - '@esbuild/sunos-x64': 0.25.2 - '@esbuild/win32-arm64': 0.25.2 - '@esbuild/win32-ia32': 0.25.2 - '@esbuild/win32-x64': 0.25.2 + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 escalade@3.2.0: {} @@ -2670,18 +2785,18 @@ snapshots: eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@ungap/structured-clone': 1.3.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.1(supports-color@10.0.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -2713,8 +2828,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 3.4.3 esquery@1.6.0: @@ -2729,13 +2844,13 @@ snapshots: esutils@2.0.3: {} - eventsource-parser@3.0.1: {} + eventsource-parser@3.0.2: {} - exsolve@1.0.4: {} + exsolve@1.0.5: {} fast-deep-equal@3.1.3: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -2747,13 +2862,13 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.3: {} + fast-uri@3.0.6: {} - fastq@1.17.1: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 - fdir@6.4.3(picomatch@4.0.2): + fdir@6.4.4(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -2778,11 +2893,11 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.3.2 + flatted: 3.3.3 keyv: 4.5.4 rimraf: 3.0.2 - flatted@3.3.2: {} + flatted@3.3.3: {} fs.realpath@1.0.0: {} @@ -2793,7 +2908,7 @@ snapshots: get-east-asian-width@1.3.0: {} - get-tsconfig@4.8.1: + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -2843,7 +2958,7 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -2852,12 +2967,12 @@ snapshots: has-flag@4.0.0: {} - hono@4.7.5: {} + hono@4.7.10: {} - https-proxy-agent@7.0.5(supports-color@9.4.0): + https-proxy-agent@7.0.6(supports-color@10.0.0): dependencies: - agent-base: 7.1.1(supports-color@9.4.0) - debug: 4.4.0(supports-color@9.4.0) + agent-base: 7.1.3 + debug: 4.4.1(supports-color@10.0.0) transitivePeerDependencies: - supports-color @@ -2865,7 +2980,7 @@ snapshots: ignore@5.3.2: {} - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -2874,7 +2989,7 @@ snapshots: imurmurhash@0.1.4: {} - index-to-position@0.1.2: {} + index-to-position@1.1.0: {} inflight@1.0.6: dependencies: @@ -2925,7 +3040,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsesc@3.0.2: {} + jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -2952,8 +3067,6 @@ snapshots: lines-and-columns@1.2.4: {} - load-tsconfig@0.2.5: {} - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -3042,20 +3155,20 @@ snapshots: dependencies: mimic-function: 5.0.1 - openapi-fetch@0.13.5: + openapi-fetch@0.13.8: dependencies: openapi-typescript-helpers: 0.0.15 openapi-typescript-helpers@0.0.15: {} - openapi-typescript@7.6.1(typescript@5.8.2): + openapi-typescript@7.8.0(typescript@5.8.3): dependencies: - '@redocly/openapi-core': 1.34.1(supports-color@9.4.0) + '@redocly/openapi-core': 1.34.3(supports-color@10.0.0) ansi-colors: 4.1.3 change-case: 5.4.4 - parse-json: 8.1.0 - supports-color: 9.4.0 - typescript: 5.8.2 + parse-json: 8.3.0 + supports-color: 10.0.0 + typescript: 5.8.3 yargs-parser: 21.1.1 optionator@0.9.4: @@ -3094,19 +3207,21 @@ snapshots: '@oxc-parser/binding-win32-arm64-msvc': 0.62.0 '@oxc-parser/binding-win32-x64-msvc': 0.62.0 - oxc-resolver@5.1.0: + oxc-resolver@5.3.0: optionalDependencies: - '@oxc-resolver/binding-darwin-arm64': 5.1.0 - '@oxc-resolver/binding-darwin-x64': 5.1.0 - '@oxc-resolver/binding-freebsd-x64': 5.1.0 - '@oxc-resolver/binding-linux-arm-gnueabihf': 5.1.0 - '@oxc-resolver/binding-linux-arm64-gnu': 5.1.0 - '@oxc-resolver/binding-linux-arm64-musl': 5.1.0 - '@oxc-resolver/binding-linux-x64-gnu': 5.1.0 - '@oxc-resolver/binding-linux-x64-musl': 5.1.0 - '@oxc-resolver/binding-wasm32-wasi': 5.1.0 - '@oxc-resolver/binding-win32-arm64-msvc': 5.1.0 - '@oxc-resolver/binding-win32-x64-msvc': 5.1.0 + '@oxc-resolver/binding-darwin-arm64': 5.3.0 + '@oxc-resolver/binding-darwin-x64': 5.3.0 + '@oxc-resolver/binding-freebsd-x64': 5.3.0 + '@oxc-resolver/binding-linux-arm-gnueabihf': 5.3.0 + '@oxc-resolver/binding-linux-arm64-gnu': 5.3.0 + '@oxc-resolver/binding-linux-arm64-musl': 5.3.0 + '@oxc-resolver/binding-linux-riscv64-gnu': 5.3.0 + '@oxc-resolver/binding-linux-s390x-gnu': 5.3.0 + '@oxc-resolver/binding-linux-x64-gnu': 5.3.0 + '@oxc-resolver/binding-linux-x64-musl': 5.3.0 + '@oxc-resolver/binding-wasm32-wasi': 5.3.0 + '@oxc-resolver/binding-win32-arm64-msvc': 5.3.0 + '@oxc-resolver/binding-win32-x64-msvc': 5.3.0 oxc-transform@0.58.1: optionalDependencies: @@ -3121,13 +3236,26 @@ snapshots: '@oxc-transform/binding-win32-arm64-msvc': 0.58.1 '@oxc-transform/binding-win32-x64-msvc': 0.58.1 + oxc-transform@0.62.0: + optionalDependencies: + '@oxc-transform/binding-darwin-arm64': 0.62.0 + '@oxc-transform/binding-darwin-x64': 0.62.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.62.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.62.0 + '@oxc-transform/binding-linux-arm64-musl': 0.62.0 + '@oxc-transform/binding-linux-x64-gnu': 0.62.0 + '@oxc-transform/binding-linux-x64-musl': 0.62.0 + '@oxc-transform/binding-wasm32-wasi': 0.62.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.62.0 + '@oxc-transform/binding-win32-x64-msvc': 0.62.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 p-limit@4.0.0: dependencies: - yocto-queue: 1.1.1 + yocto-queue: 1.2.1 p-locate@5.0.0: dependencies: @@ -3137,7 +3265,7 @@ snapshots: dependencies: p-limit: 4.0.0 - package-manager-detector@1.1.0: {} + package-manager-detector@1.3.0: {} parent-module@1.0.1: dependencies: @@ -3145,16 +3273,16 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-json@8.1.0: + parse-json@8.3.0: dependencies: - '@babel/code-frame': 7.26.2 - index-to-position: 0.1.2 - type-fest: 4.28.0 + '@babel/code-frame': 7.27.1 + index-to-position: 1.1.0 + type-fest: 4.41.0 path-exists@4.0.0: {} @@ -3183,8 +3311,8 @@ snapshots: pkg-types@2.1.0: dependencies: - confbox: 0.2.1 - exsolve: 1.0.4 + confbox: 0.2.2 + exsolve: 1.0.5 pathe: 2.0.3 pluralize@8.0.0: {} @@ -3202,9 +3330,9 @@ snapshots: rc9@2.1.2: dependencies: defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 - readdirp@4.0.2: {} + readdirp@4.1.2: {} require-directory@2.1.1: {} @@ -3221,22 +3349,25 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - reusify@1.0.4: {} + reusify@1.1.0: {} rimraf@3.0.2: dependencies: glob: 7.2.3 - rolldown-plugin-dts@0.1.0: + rolldown-plugin-dts@0.4.0(rolldown@1.0.0-beta.7(typescript@5.8.3)): dependencies: + dts-resolver: 0.1.1 magic-string-ast: 0.9.1 oxc-parser: 0.62.0 + oxc-transform: 0.62.0 + rolldown: 1.0.0-beta.7(typescript@5.8.3) - rolldown@1.0.0-beta.7(typescript@5.8.2): + rolldown@1.0.0-beta.7(typescript@5.8.3): dependencies: '@oxc-project/types': 0.61.2 - '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.8.2)) - valibot: 1.0.0(typescript@5.8.2) + '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.8.3)) + valibot: 1.0.0(typescript@5.8.3) optionalDependencies: '@rolldown/binding-darwin-arm64': 1.0.0-beta.7 '@rolldown/binding-darwin-x64': 1.0.0-beta.7 @@ -3257,9 +3388,7 @@ snapshots: dependencies: queue-microtask: 1.2.3 - semver@7.6.3: {} - - semver@7.7.1: {} + semver@7.7.2: {} shebang-command@2.0.0: dependencies: @@ -3297,42 +3426,44 @@ snapshots: strip-json-comments@3.1.1: {} + strip-json-comments@5.0.2: {} + + supports-color@10.0.0: {} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - supports-color@9.4.0: {} - text-extensions@2.4.0: {} text-table@0.2.0: {} through@2.3.8: {} - tinyexec@0.3.1: {} - tinyexec@0.3.2: {} - tinyglobby@0.2.12: + tinyexec@1.0.1: {} + + tinyglobby@0.2.13: dependencies: - fdir: 6.4.3(picomatch@4.0.2) + fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - ts-api-utils@1.4.0(typescript@5.8.2): + ts-api-utils@1.4.3(typescript@5.8.3): dependencies: - typescript: 5.8.2 + typescript: 5.8.3 tslib@2.8.1: optional: true - tsx@4.19.3: + tsx@4.19.4: dependencies: - esbuild: 0.25.2 - get-tsconfig: 4.8.1 + esbuild: 0.25.4 + get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 @@ -3342,9 +3473,9 @@ snapshots: type-fest@0.20.2: {} - type-fest@4.28.0: {} + type-fest@4.41.0: {} - typescript@5.8.2: {} + typescript@5.8.3: {} undici-types@6.19.8: {} @@ -3360,9 +3491,9 @@ snapshots: dependencies: inherits: 2.0.3 - valibot@1.0.0(typescript@5.8.2): + valibot@1.0.0(typescript@5.8.3): optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 which@2.0.2: dependencies: @@ -3382,7 +3513,7 @@ snapshots: yaml-ast-parser@0.0.43: {} - yaml@2.7.1: {} + yaml@2.8.0: {} yargs-parser@21.1.1: {} @@ -3398,4 +3529,4 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} + yocto-queue@1.2.1: {} diff --git a/src/generate/utils.ts b/src/generate/utils.ts index bbbd2d4..7039fd7 100644 --- a/src/generate/utils.ts +++ b/src/generate/utils.ts @@ -59,6 +59,7 @@ type MethodOptions = { stream: boolean; parameters: Record; body?: string; + bodyRequired?: boolean; query?: string; returns: string; finalReturns?: string; @@ -119,16 +120,6 @@ export const generateAPIMethods = (schema: OpenAPI3): string => { } methodsToPush.forEach(apiMethod => { - const matchingPaths = [...allPaths.keys()].filter( - path => path !== endpoint && path.startsWith(endpoint), - ); - - if (methodsToPush.length === 1 && !matchingPaths.length) { - const fullPath = `${cleanPathUrl(endpoint)}`; - allMethods.set(fullPath, apiMethod); - return; - } - const fullPath = `${cleanPathUrl(endpoint)}.${apiMethod.name}`; allMethods.set(fullPath, apiMethod); }); @@ -168,13 +159,16 @@ const buildAPIMethodObject = ( ); const responseType = getResponseType(responses); + const bodyType = requestBody ? getBodyType(requestBody) : undefined; + const isBodyRequired = isBodySchemaRequired(schema, requestBody); const apiMethod: MethodOptions = { name: methodName, method, endpoint, stream: isStreamingSupported(schema, requestBody), - body: requestBody ? getBodyType(requestBody) : undefined, + body: bodyType, + bodyRequired: isBodyRequired, query: hasAnyQueryParameters ? `Paths['${endpoint}']['${method}']['parameters']['query']` : undefined, @@ -280,6 +274,45 @@ const getBodyType = (requestBody: RequestBodyObject | ReferenceObject) => { throw new Error(`Unsupported body type: ${JSON.stringify(requestBody)}`); }; +const isBodySchemaRequired = ( + schema: OpenAPI3, + requestBody: RequestBodyObject | ReferenceObject | undefined, +): boolean => { + if (!requestBody) { + return false; + } + if ('required' in requestBody && requestBody.required === false) { + return false; + } + + if (isReferenceObject(requestBody)) { + const schemaObj = getSchemaObjectFromRef(schema, requestBody.$ref); + if (!schemaObj) return true; + + if (schemaObj && 'properties' in schemaObj && + (!schemaObj.required || schemaObj.required.length === 0)) { + return false; + } + return true; + } + + const content = requestBody.content?.['application/json']; + if (!content) return false; + + if ('schema' in content && isReferenceObject(content.schema)) { + const schemaObj = getSchemaObjectFromRef(schema, content.schema.$ref); + if (!schemaObj) return true; + + if (schemaObj && 'properties' in schemaObj && + (!schemaObj.required || schemaObj.required.length === 0)) { + return false; + } + return true; + } + + return true; +}; + const getResponseType = (responses: ResponsesObject | undefined) => { const okResponse = responses?.['200']; if (!okResponse || !('content' in okResponse)) { @@ -347,6 +380,7 @@ const createMethod = ({ parameters, query, body, + bodyRequired, stream, returns, finalReturns, @@ -355,11 +389,8 @@ const createMethod = ({ const allParameters = [...params]; - const isBodyRequired = - body && !body.includes('?:') && !body.startsWith('Omit<'); - if (body) { - allParameters.push([isBodyRequired ? 'body' : 'body?', body]); + allParameters.push([bodyRequired ? 'body' : 'body?', body]); } const options: [string, string][] = []; diff --git a/src/openapi.ts b/src/openapi.ts index f459a8f..e54342b 100644 --- a/src/openapi.ts +++ b/src/openapi.ts @@ -14,8 +14,102 @@ export type APIMethods = ReturnType; export const createAPI = ( callAPI: (name: string, request: APIMethodRequest) => unknown, ) => ({ + public: { + apps: { + files: { + uploads: { + create: ( + fileUploadId: string, + body?: UploadAppFileSchema, + options?: RequestInit, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: '/public/apps/files/uploads/{file_upload_id}', + params: {file_upload_id: fileUploadId}, + body, + options, + }) as Promise; + }, + }, + }, + }, + }, apps: { files: { + uploads: { + list: ( + options?: RequestInit & { + query?: Paths['/apps/{app_id}/files/uploads']['get']['parameters']['query']; + }, + ): Promise<{ + data: AppFileUploadSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }> => { + return callAPI('list', { + method: 'get', + endpoint: '/apps/{app_id}/files/uploads', + options, + }) as Promise<{ + data: AppFileUploadSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }>; + }, + create: ( + body?: CreateAppFileUploadSchema, + options?: RequestInit, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: '/apps/{app_id}/files/uploads', + body, + options, + }) as Promise; + }, + retrieve: ( + fileUploadId: string, + options?: RequestInit, + ): Promise => { + return callAPI('retrieve', { + method: 'get', + endpoint: '/apps/{app_id}/files/uploads/{file_upload_id}', + params: {file_upload_id: fileUploadId}, + options, + }) as Promise; + }, + update: ( + fileUploadId: string, + body?: UpdateAppFileUploadSchema, + options?: RequestInit, + ): Promise => { + return callAPI('update', { + method: 'patch', + endpoint: '/apps/{app_id}/files/uploads/{file_upload_id}', + params: {file_upload_id: fileUploadId}, + body, + options, + }) as Promise; + }, + delete: ( + fileUploadId: string, + options?: RequestInit, + ): Promise => { + return callAPI('delete', { + method: 'delete', + endpoint: '/apps/{app_id}/files/uploads/{file_upload_id}', + params: {file_upload_id: fileUploadId}, + options, + }) as Promise; + }, + }, list: ( options?: RequestInit & { query?: Paths['/apps/{app_id}/files']['get']['parameters']['query']; @@ -42,7 +136,7 @@ export const createAPI = ( }>; }, create: ( - body: CreateAppFileSchema, + body?: CreateAppFileSchema, options?: RequestInit, ): Promise => { return callAPI('create', { @@ -71,30 +165,85 @@ export const createAPI = ( options, }) as Promise; }, - cancel: ( - fileId: string, + cancel: { + create: ( + fileId: string, + options?: RequestInit, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: '/apps/{app_id}/files/{file_id}/cancel', + params: {file_id: fileId}, + options, + }) as Promise; + }, + }, + }, + variables: { + list: ( + body: AppVariableSchema[], + options?: RequestInit & { + query?: Paths['/apps/{app_id}/variables']['patch']['parameters']['query']; + }, + ): Promise<{ + data: AppVariableSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }> => { + return callAPI('list', { + method: 'patch', + endpoint: '/apps/{app_id}/variables', + body, + options, + }) as Promise<{ + data: AppVariableSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }>; + }, + create: ( + body: CreateAppVariableSchema, options?: RequestInit, - ): Promise => { + ): Promise => { return callAPI('create', { method: 'post', - endpoint: '/apps/{app_id}/files/{file_id}/cancel', - params: {file_id: fileId}, + endpoint: '/apps/{app_id}/variables', + body, options, - }) as Promise; + }) as Promise; + }, + update: ( + key: string, + body?: UpdateAppVariableSchema, + options?: RequestInit, + ): Promise => { + return callAPI('update', { + method: 'patch', + endpoint: '/apps/{app_id}/variables/{key}', + params: {key: key}, + body, + options, + }) as Promise; + }, + delete: (key: string, options?: RequestInit): Promise => { + return callAPI('delete', { + method: 'delete', + endpoint: '/apps/{app_id}/variables/{key}', + params: {key: key}, + options, + }) as Promise; }, - }, - variables: (key: string, options?: RequestInit): Promise => { - return callAPI('delete', { - method: 'delete', - endpoint: '/apps/{app_id}/variables/{key}', - params: {key: key}, - options, - }) as Promise; }, runs: { step: { create: ( - body?: Omit, + body: Omit, options?: RequestInit, ): Promise => { return callAPI('create', { @@ -105,7 +254,7 @@ export const createAPI = ( }) as Promise; }, stream: ( - body?: Omit, + body: Omit, options?: RequestInit & { onStream?: ( partialResult: RunStepSchema, @@ -122,7 +271,7 @@ export const createAPI = ( }) as Promise; }, streamResponse: ( - body?: Omit, + body: Omit, options?: RequestInit & { onStream?: ( partialResult: RunStepSchema, @@ -178,21 +327,23 @@ export const createAPI = ( options, }) as Promise; }, - versions: ( - workflowId: string, - versionIdOrVersionNumber: string, - options?: RequestInit, - ): Promise => { - return callAPI('retrieve', { - method: 'get', - endpoint: - '/apps/{app_id}/workflows/discover/{workflow_id}/versions/{version_id_or_version_number}', - params: { - workflow_id: workflowId, - version_id_or_version_number: versionIdOrVersionNumber, - }, - options, - }) as Promise; + versions: { + retrieve: ( + workflowId: string, + versionIdOrVersionNumber: string, + options?: RequestInit, + ): Promise => { + return callAPI('retrieve', { + method: 'get', + endpoint: + '/apps/{app_id}/workflows/discover/{workflow_id}/versions/{version_id_or_version_number}', + params: { + workflow_id: workflowId, + version_id_or_version_number: versionIdOrVersionNumber, + }, + options, + }) as Promise; + }, }, runs: { create: ( @@ -250,20 +401,22 @@ export const createAPI = ( options, }) as Promise; }, - cancel: ( - workflowId: string, - runId: string, - options?: RequestInit & { - query?: Paths['/apps/{app_id}/workflows/discover/{workflow_id}/runs/{run_id}/cancel']['post']['parameters']['query']; + cancel: { + create: ( + workflowId: string, + runId: string, + options?: RequestInit & { + query?: Paths['/apps/{app_id}/workflows/discover/{workflow_id}/runs/{run_id}/cancel']['post']['parameters']['query']; + }, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: + '/apps/{app_id}/workflows/discover/{workflow_id}/runs/{run_id}/cancel', + params: {workflow_id: workflowId, run_id: runId}, + options, + }) as Promise; }, - ): Promise => { - return callAPI('create', { - method: 'post', - endpoint: - '/apps/{app_id}/workflows/discover/{workflow_id}/runs/{run_id}/cancel', - params: {workflow_id: workflowId, run_id: runId}, - options, - }) as Promise; }, }, }, @@ -386,11 +539,25 @@ export const createAPI = ( options, }) as Promise; }, + retrieve: ( + workflowId: string, + runId: string, + options?: RequestInit & { + query?: Paths['/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}']['get']['parameters']['query']; + }, + ): Promise => { + return callAPI('retrieve', { + method: 'get', + endpoint: '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}', + params: {workflow_id: workflowId, run_id: runId}, + options, + }) as Promise; + }, replay: { create: ( workflowId: string, runId: string, - body?: Omit, + body: Omit, options?: RequestInit & { query?: Paths['/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/replay']['post']['parameters']['query']; }, @@ -407,7 +574,7 @@ export const createAPI = ( stream: ( workflowId: string, runId: string, - body?: Omit, + body: Omit, options?: RequestInit & { query?: Paths['/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/replay']['post']['parameters']['query']; onStream?: ( @@ -429,7 +596,7 @@ export const createAPI = ( streamResponse: ( workflowId: string, runId: string, - body?: Omit, + body: Omit, options?: RequestInit & { query?: Paths['/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/replay']['post']['parameters']['query']; onStream?: ( @@ -449,49 +616,128 @@ export const createAPI = ( }) as Promise; }, }, - retrieve: ( - workflowId: string, - runId: string, - options?: RequestInit & { - query?: Paths['/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}']['get']['parameters']['query']; + cancel: { + create: ( + workflowId: string, + runId: string, + options?: RequestInit & { + query?: Paths['/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/cancel']['post']['parameters']['query']; + }, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: + '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/cancel', + params: {workflow_id: workflowId, run_id: runId}, + options, + }) as Promise; }, - ): Promise => { - return callAPI('retrieve', { - method: 'get', - endpoint: '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}', - params: {workflow_id: workflowId, run_id: runId}, - options, - }) as Promise; }, - cancel: ( - workflowId: string, - runId: string, - options?: RequestInit & { - query?: Paths['/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/cancel']['post']['parameters']['query']; + retention: { + update: ( + workflowId: string, + runId: string, + body?: UpdateRunDataRetentionConfigSchema, + options?: RequestInit & { + query?: Paths['/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/retention']['patch']['parameters']['query']; + }, + ): Promise => { + return callAPI('update', { + method: 'patch', + endpoint: + '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/retention', + params: {workflow_id: workflowId, run_id: runId}, + body, + options, + }) as Promise; }, - ): Promise => { - return callAPI('create', { - method: 'post', - endpoint: - '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/cancel', - params: {workflow_id: workflowId, run_id: runId}, - options, - }) as Promise; }, }, tests: { - expectations: ( - workflowId: string, - expectationId: string, - options?: RequestInit, - ): Promise => { - return callAPI('delete', { - method: 'delete', - endpoint: - '/apps/{app_id}/workflows/{workflow_id}/tests/expectations/{expectation_id}', - params: {workflow_id: workflowId, expectation_id: expectationId}, - options, - }) as Promise; + expectations: { + list: ( + workflowId: string, + options?: RequestInit & { + query?: Paths['/apps/{app_id}/workflows/{workflow_id}/tests/expectations']['get']['parameters']['query']; + }, + ): Promise<{ + data: WorkflowExpectationSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }> => { + return callAPI('list', { + method: 'get', + endpoint: + '/apps/{app_id}/workflows/{workflow_id}/tests/expectations', + params: {workflow_id: workflowId}, + options, + }) as Promise<{ + data: WorkflowExpectationSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }>; + }, + create: ( + workflowId: string, + body: CreateWorkflowExpectationSchema, + options?: RequestInit, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: + '/apps/{app_id}/workflows/{workflow_id}/tests/expectations', + params: {workflow_id: workflowId}, + body, + options, + }) as Promise; + }, + retrieve: ( + workflowId: string, + expectationId: string, + options?: RequestInit, + ): Promise => { + return callAPI('retrieve', { + method: 'get', + endpoint: + '/apps/{app_id}/workflows/{workflow_id}/tests/expectations/{expectation_id}', + params: {workflow_id: workflowId, expectation_id: expectationId}, + options, + }) as Promise; + }, + update: ( + workflowId: string, + expectationId: string, + body?: UpdateWorkflowExpectationSchema, + options?: RequestInit, + ): Promise => { + return callAPI('update', { + method: 'patch', + endpoint: + '/apps/{app_id}/workflows/{workflow_id}/tests/expectations/{expectation_id}', + params: {workflow_id: workflowId, expectation_id: expectationId}, + body, + options, + }) as Promise; + }, + delete: ( + workflowId: string, + expectationId: string, + options?: RequestInit, + ): Promise => { + return callAPI('delete', { + method: 'delete', + endpoint: + '/apps/{app_id}/workflows/{workflow_id}/tests/expectations/{expectation_id}', + params: {workflow_id: workflowId, expectation_id: expectationId}, + options, + }) as Promise; + }, }, list: ( workflowId: string, @@ -535,16 +781,18 @@ export const createAPI = ( options, }) as Promise; }, - stats: ( - workflowId: string, - options?: RequestInit, - ): Promise => { - return callAPI('retrieve', { - method: 'get', - endpoint: '/apps/{app_id}/workflows/{workflow_id}/tests/stats', - params: {workflow_id: workflowId}, - options, - }) as Promise; + stats: { + retrieve: ( + workflowId: string, + options?: RequestInit, + ): Promise => { + return callAPI('retrieve', { + method: 'get', + endpoint: '/apps/{app_id}/workflows/{workflow_id}/tests/stats', + params: {workflow_id: workflowId}, + options, + }) as Promise; + }, }, retrieve: ( workflowId: string, @@ -563,7 +811,7 @@ export const createAPI = ( update: ( workflowId: string, testId: string, - body: UpdateWorkflowTestSchema, + body?: UpdateWorkflowTestSchema, options?: RequestInit & { query?: Paths['/apps/{app_id}/workflows/{workflow_id}/tests/{test_id}']['patch']['parameters']['query']; }, @@ -588,55 +836,88 @@ export const createAPI = ( options, }) as Promise; }, - runs: ( - workflowId: string, - testId: string, - body: RunWorkflowTestSchema, - options?: RequestInit & { - query?: Paths['/apps/{app_id}/workflows/{workflow_id}/tests/{test_id}/runs']['post']['parameters']['query']; - }, - ): Promise => { - return callAPI('create', { - method: 'post', - endpoint: - '/apps/{app_id}/workflows/{workflow_id}/tests/{test_id}/runs', - params: {workflow_id: workflowId, test_id: testId}, - body, - options, - }) as Promise; + runs: { + create: ( + workflowId: string, + testId: string, + body?: RunWorkflowTestSchema, + options?: RequestInit & { + query?: Paths['/apps/{app_id}/workflows/{workflow_id}/tests/{test_id}/runs']['post']['parameters']['query']; + }, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: + '/apps/{app_id}/workflows/{workflow_id}/tests/{test_id}/runs', + params: {workflow_id: workflowId, test_id: testId}, + body, + options, + }) as Promise; + }, + }, + cancel: { + create: ( + workflowId: string, + testId: string, + options?: RequestInit & { + query?: Paths['/apps/{app_id}/workflows/{workflow_id}/tests/{test_id}/cancel']['post']['parameters']['query']; + }, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: + '/apps/{app_id}/workflows/{workflow_id}/tests/{test_id}/cancel', + params: {workflow_id: workflowId, test_id: testId}, + options, + }) as Promise; + }, }, - cancel: ( + }, + versions: { + list: ( workflowId: string, - testId: string, options?: RequestInit & { - query?: Paths['/apps/{app_id}/workflows/{workflow_id}/tests/{test_id}/cancel']['post']['parameters']['query']; + query?: Paths['/apps/{app_id}/workflows/{workflow_id}/versions']['get']['parameters']['query']; }, - ): Promise => { - return callAPI('create', { - method: 'post', + ): Promise<{ + data: WorkflowVersionSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }> => { + return callAPI('list', { + method: 'get', + endpoint: '/apps/{app_id}/workflows/{workflow_id}/versions', + params: {workflow_id: workflowId}, + options, + }) as Promise<{ + data: WorkflowVersionSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }>; + }, + retrieve: ( + workflowId: string, + versionIdOrVersionNumber: string, + options?: RequestInit, + ): Promise => { + return callAPI('retrieve', { + method: 'get', endpoint: - '/apps/{app_id}/workflows/{workflow_id}/tests/{test_id}/cancel', - params: {workflow_id: workflowId, test_id: testId}, + '/apps/{app_id}/workflows/{workflow_id}/versions/{version_id_or_version_number}', + params: { + workflow_id: workflowId, + version_id_or_version_number: versionIdOrVersionNumber, + }, options, - }) as Promise; + }) as Promise; }, }, - versions: ( - workflowId: string, - versionIdOrVersionNumber: string, - options?: RequestInit, - ): Promise => { - return callAPI('retrieve', { - method: 'get', - endpoint: - '/apps/{app_id}/workflows/{workflow_id}/versions/{version_id_or_version_number}', - params: { - workflow_id: workflowId, - version_id_or_version_number: versionIdOrVersionNumber, - }, - options, - }) as Promise; - }, }, collections: { list: ( @@ -688,7 +969,7 @@ export const createAPI = ( }, update: ( collectionId: string, - body: UpdateCollectionSchema, + body?: UpdateCollectionSchema, options?: RequestInit, ): Promise => { return callAPI('update', { @@ -737,7 +1018,7 @@ export const createAPI = ( }, create: ( collectionId: string, - body: CreateRecordSchema, + body?: CreateRecordSchema, options?: RequestInit & { query?: Paths['/apps/{app_id}/collections/{collection_id}/records']['post']['parameters']['query']; }, @@ -768,7 +1049,7 @@ export const createAPI = ( update: ( collectionId: string, recordId: string, - body: UpdateRecordSchema, + body?: UpdateRecordSchema, options?: RequestInit & { query?: Paths['/apps/{app_id}/collections/{collection_id}/records/{record_id}']['patch']['parameters']['query']; }, @@ -795,109 +1076,219 @@ export const createAPI = ( options, }) as Promise; }, - status: ( - collectionId: string, - recordId: string, - options?: RequestInit, - ): Promise => { - return callAPI('retrieve', { - method: 'get', - endpoint: - '/apps/{app_id}/collections/{collection_id}/records/{record_id}/status', - params: {collection_id: collectionId, record_id: recordId}, - options, - }) as Promise; + status: { + retrieve: ( + collectionId: string, + recordId: string, + options?: RequestInit, + ): Promise => { + return callAPI('retrieve', { + method: 'get', + endpoint: + '/apps/{app_id}/collections/{collection_id}/records/{record_id}/status', + params: {collection_id: collectionId, record_id: recordId}, + options, + }) as Promise; + }, }, - run: ( - collectionId: string, - recordId: string, - body: RunRecordSchema, - options?: RequestInit, - ): Promise => { - return callAPI('create', { - method: 'post', - endpoint: - '/apps/{app_id}/collections/{collection_id}/records/{record_id}/run', - params: {collection_id: collectionId, record_id: recordId}, - body, - options, - }) as Promise; + run: { + create: ( + collectionId: string, + recordId: string, + body: RunRecordSchema, + options?: RequestInit, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: + '/apps/{app_id}/collections/{collection_id}/records/{record_id}/run', + params: {collection_id: collectionId, record_id: recordId}, + body, + options, + }) as Promise; + }, }, - cancel: ( - collectionId: string, - recordId: string, - options?: RequestInit, - ): Promise => { - return callAPI('create', { - method: 'post', - endpoint: - '/apps/{app_id}/collections/{collection_id}/records/{record_id}/cancel', - params: {collection_id: collectionId, record_id: recordId}, - options, - }) as Promise; + cancel: { + create: ( + collectionId: string, + recordId: string, + options?: RequestInit, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: + '/apps/{app_id}/collections/{collection_id}/records/{record_id}/cancel', + params: {collection_id: collectionId, record_id: recordId}, + options, + }) as Promise; + }, }, - updateRules: ( - collectionId: string, - recordId: string, - options?: RequestInit, - ): Promise => { - return callAPI('create', { - method: 'post', - endpoint: - '/apps/{app_id}/collections/{collection_id}/records/{record_id}/update-rules', - params: {collection_id: collectionId, record_id: recordId}, - options, - }) as Promise; + updateRules: { + create: ( + collectionId: string, + recordId: string, + options?: RequestInit, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: + '/apps/{app_id}/collections/{collection_id}/records/{record_id}/update-rules', + params: {collection_id: collectionId, record_id: recordId}, + options, + }) as Promise; + }, }, - reset: ( - collectionId: string, - recordId: string, - options?: RequestInit, - ): Promise => { - return callAPI('create', { - method: 'post', - endpoint: - '/apps/{app_id}/collections/{collection_id}/records/{record_id}/reset', - params: {collection_id: collectionId, record_id: recordId}, - options, - }) as Promise; + reset: { + create: ( + collectionId: string, + recordId: string, + options?: RequestInit, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: + '/apps/{app_id}/collections/{collection_id}/records/{record_id}/reset', + params: {collection_id: collectionId, record_id: recordId}, + options, + }) as Promise; + }, }, - download: ( - collectionId: string, - recordId: string, - options?: RequestInit, - ): Promise => { - return callAPI('retrieve', { - method: 'get', - endpoint: - '/apps/{app_id}/collections/{collection_id}/records/{record_id}/download', - params: {collection_id: collectionId, record_id: recordId}, - options, - }) as Promise; + download: { + retrieve: ( + collectionId: string, + recordId: string, + options?: RequestInit, + ): Promise => { + return callAPI('retrieve', { + method: 'get', + endpoint: + '/apps/{app_id}/collections/{collection_id}/records/{record_id}/download', + params: {collection_id: collectionId, record_id: recordId}, + options, + }) as Promise; + }, }, }, }, - webhooks: (webhookId: string, options?: RequestInit): Promise => { - return callAPI('delete', { - method: 'delete', - endpoint: '/apps/{app_id}/webhooks/{webhook_id}', - params: {webhook_id: webhookId}, - options, - }) as Promise; + webhooks: { + list: ( + options?: RequestInit & { + query?: Paths['/apps/{app_id}/webhooks']['get']['parameters']['query']; + }, + ): Promise<{ + data: WebhookSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }> => { + return callAPI('list', { + method: 'get', + endpoint: '/apps/{app_id}/webhooks', + options, + }) as Promise<{ + data: WebhookSchema[]; + pagination: { + page: number; + take: number; + count: number; + }; + }>; + }, + create: ( + body: CreateWebhookSchema, + options?: RequestInit, + ): Promise => { + return callAPI('create', { + method: 'post', + endpoint: '/apps/{app_id}/webhooks', + body, + options, + }) as Promise; + }, + update: ( + webhookId: string, + body?: UpdateWebhookSchema, + options?: RequestInit, + ): Promise => { + return callAPI('update', { + method: 'patch', + endpoint: '/apps/{app_id}/webhooks/{webhook_id}', + params: {webhook_id: webhookId}, + body, + options, + }) as Promise; + }, + delete: (webhookId: string, options?: RequestInit): Promise => { + return callAPI('delete', { + method: 'delete', + endpoint: '/apps/{app_id}/webhooks/{webhook_id}', + params: {webhook_id: webhookId}, + options, + }) as Promise; + }, }, }, }); export type Paths = { - '/apps/{app_id}/files': { + '/public/apps/files/uploads/{file_upload_id}': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; + get?: never; + put?: never; /** - * List Files + * Upload a file + * @description Uploads a file to the specified file upload ID placeholder + */ + post: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The ID of the file upload */ + file_upload_id: string; + }; + cookie?: never; + }; + /** @description The file to upload */ + requestBody?: { + content: { + 'application/json': Components['schemas']['UploadAppFileSchema']; + 'multipart/form-data': Components['schemas']['UploadAppFileSchema']; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': Components['schemas']['AppFileSchema']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/apps/{app_id}/files/uploads': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * List File Uploads * @description Retrieve a list of files for a specific app. */ get: { @@ -924,15 +1315,15 @@ export type Paths = { [name: string]: unknown; }; content: { - 'application/json': Components['schemas']['AppFileSchema'][]; + 'application/json': Components['schemas']['AppFileUploadSchema'][]; }; }; }; }; put?: never; /** - * Create File - * @description Upload a new file to the app. + * Create a new file upload + * @description Create a new file upload that generates an upload URL. */ post: { parameters: { @@ -944,11 +1335,11 @@ export type Paths = { }; cookie?: never; }; - /** @description File data and options for upload */ + /** @description Request body for creating a new file upload */ requestBody?: { content: { - 'application/json': Components['schemas']['CreateAppFileSchema']; - 'multipart/form-data': Components['schemas']['CreateAppFileSchema']; + 'application/json': Components['schemas']['CreateAppFileUploadSchema']; + 'multipart/form-data': Components['schemas']['CreateAppFileUploadSchema']; }; }; responses: { @@ -957,7 +1348,7 @@ export type Paths = { [name: string]: unknown; }; content: { - 'application/json': Components['schemas']['AppFileSchema']; + 'application/json': Components['schemas']['AppFileUploadSchema']; }; }; }; @@ -968,7 +1359,7 @@ export type Paths = { patch?: never; trace?: never; }; - '/apps/{app_id}/files/{file_id}': { + '/apps/{app_id}/files/uploads/{file_upload_id}': { parameters: { query?: never; header?: never; @@ -976,8 +1367,8 @@ export type Paths = { cookie?: never; }; /** - * Get File - * @description Retrieve details of a specific file. + * Get File Upload + * @description Retrieve details of a specific file upload. */ get: { parameters: { @@ -986,8 +1377,8 @@ export type Paths = { path: { /** @description The ID of the app */ app_id: string; - /** @description The ID of the file */ - file_id: string; + /** @description The ID of the file upload */ + file_upload_id: string; }; cookie?: never; }; @@ -998,7 +1389,7 @@ export type Paths = { [name: string]: unknown; }; content: { - 'application/json': Components['schemas']['AppFileSchema']; + 'application/json': Components['schemas']['AppFileUploadSchema']; }; }; }; @@ -1006,8 +1397,8 @@ export type Paths = { put?: never; post?: never; /** - * Delete File - * @description Delete a specific file from the app. + * Delete File Upload + * @description Delete a specific file upload. */ delete: { parameters: { @@ -1016,8 +1407,8 @@ export type Paths = { path: { /** @description The ID of the app */ app_id: string; - /** @description The ID of the file */ - file_id: string; + /** @description The ID of the file upload */ + file_upload_id: string; }; cookie?: never; }; @@ -1035,13 +1426,194 @@ export type Paths = { }; options?: never; head?: never; - patch?: never; - trace?: never; - }; - '/apps/{app_id}/files/{file_id}/cancel': { - parameters: { - query?: never; - header?: never; + /** + * Update File Upload + * @description Update details of a specific file upload. + */ + patch: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The ID of the app */ + app_id: string; + /** @description The ID of the file upload */ + file_upload_id: string; + }; + cookie?: never; + }; + requestBody?: { + content: { + 'application/json': Components['schemas']['UpdateAppFileUploadSchema']; + 'multipart/form-data': Components['schemas']['UpdateAppFileUploadSchema']; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': Components['schemas']['AppFileUploadSchema']; + }; + }; + }; + }; + trace?: never; + }; + '/apps/{app_id}/files': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * List Files + * @description Retrieve a list of files for a specific app. + */ + get: { + parameters: { + query?: { + /** @description Page number */ + page?: number; + /** @description Number of items to take */ + take?: number; + /** @description Next page token (Only used on special endpoints) */ + next?: string; + }; + header?: never; + path: { + /** @description The ID of the app */ + app_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': Components['schemas']['AppFileSchema'][]; + }; + }; + }; + }; + put?: never; + /** + * Create File + * @description Upload a new file to the app. + */ + post: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The ID of the app */ + app_id: string; + }; + cookie?: never; + }; + /** @description File data and options for upload */ + requestBody?: { + content: { + 'application/json': Components['schemas']['CreateAppFileSchema']; + 'multipart/form-data': Components['schemas']['CreateAppFileSchema']; + }; + }; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': Components['schemas']['AppFileSchema']; + }; + }; + }; + }; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/apps/{app_id}/files/{file_id}': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Get File + * @description Retrieve details of a specific file. + */ + get: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The ID of the app */ + app_id: string; + /** @description The ID of the file */ + file_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': Components['schemas']['AppFileSchema']; + }; + }; + }; + }; + put?: never; + post?: never; + /** + * Delete File + * @description Delete a specific file from the app. + */ + delete: { + parameters: { + query?: never; + header?: never; + path: { + /** @description The ID of the app */ + app_id: string; + /** @description The ID of the file */ + file_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': unknown; + }; + }; + }; + }; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + '/apps/{app_id}/files/{file_id}/cancel': { + parameters: { + query?: never; + header?: never; path?: never; cookie?: never; }; @@ -1674,7 +2246,8 @@ export type Paths = { | 'TRIGGER' | 'RECORD' | 'TEST' - | 'ENDPOINT'; + | 'ENDPOINT' + | 'WEBHOOK'; status?: | 'ALL' | 'PENDING' @@ -1753,20 +2326,18 @@ export type Paths = { patch?: never; trace?: never; }; - '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/replay': { + '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - get?: never; - put?: never; /** - * Replay a Workflow Run - * @description Replay a specific workflow run. + * Get a Workflow Run + * @description Retrieve details of a specific workflow run. */ - post: { + get: { parameters: { query?: { verbose?: Components['schemas']['IncludeRunPropsSchema']; @@ -1782,12 +2353,7 @@ export type Paths = { }; cookie?: never; }; - requestBody?: { - content: { - 'application/json': Components['schemas']['ReplayRunSchema']; - 'multipart/form-data': Components['schemas']['ReplayRunSchema']; - }; - }; + requestBody?: never; responses: { 200: { headers: { @@ -1799,24 +2365,28 @@ export type Paths = { }; }; }; + put?: never; + post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; - '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}': { + '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/replay': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; + get?: never; + put?: never; /** - * Get a Workflow Run - * @description Retrieve details of a specific workflow run. + * Replay a Workflow Run + * @description Replay a specific workflow run. */ - get: { + post: { parameters: { query?: { verbose?: Components['schemas']['IncludeRunPropsSchema']; @@ -1832,7 +2402,12 @@ export type Paths = { }; cookie?: never; }; - requestBody?: never; + requestBody?: { + content: { + 'application/json': Components['schemas']['ReplayRunSchema']; + 'multipart/form-data': Components['schemas']['ReplayRunSchema']; + }; + }; responses: { 200: { headers: { @@ -1844,8 +2419,6 @@ export type Paths = { }; }; }; - put?: never; - post?: never; delete?: never; options?: never; head?: never; @@ -1899,27 +2472,27 @@ export type Paths = { patch?: never; trace?: never; }; - '/apps/{app_id}/workflows/{workflow_id}/tests/expectations': { + '/apps/{app_id}/workflows/{workflow_id}/runs/{run_id}/retention': { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; + get?: never; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; /** - * Get Tests Expectations - * @description Retrieve a list of workflow test expectations for a specific workflow. + * Update Run Data Retention Configuration + * @description Update the data retention configuration for a specific workflow run. */ - get: { + patch: { parameters: { query?: { - search?: string; - /** @description Page number */ - page?: number; - /** @description Number of items to take */ - take?: number; - /** @description Next page token (Only used on special endpoints) */ - next?: string; + verbose?: Components['schemas']['IncludeRunPropsSchema']; }; header?: never; path: { @@ -1927,30 +2500,82 @@ export type Paths = { app_id: string; /** @description The ID of the workflow */ workflow_id: string; + /** @description The ID of the workflow run. */ + run_id: string; }; cookie?: never; }; - requestBody?: never; + requestBody?: { + content: { + 'application/json': Components['schemas']['UpdateRunDataRetentionConfigSchema']; + 'multipart/form-data': Components['schemas']['UpdateRunDataRetentionConfigSchema']; + }; + }; responses: { 200: { headers: { [name: string]: unknown; }; content: { - 'application/json': Components['schemas']['WorkflowExpectationSchema'][]; + 'application/json': Components['schemas']['RunSchema']; }; }; }; }; - put?: never; - /** - * Create a Test Expectation - * @description Create a new workflow test expectation for a specific workflow. - */ - post: { - parameters: { - query?: never; - header?: never; + trace?: never; + }; + '/apps/{app_id}/workflows/{workflow_id}/tests/expectations': { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Get Tests Expectations + * @description Retrieve a list of workflow test expectations for a specific workflow. + */ + get: { + parameters: { + query?: { + search?: string; + /** @description Page number */ + page?: number; + /** @description Number of items to take */ + take?: number; + /** @description Next page token (Only used on special endpoints) */ + next?: string; + }; + header?: never; + path: { + /** @description The ID of the app */ + app_id: string; + /** @description The ID of the workflow */ + workflow_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + 'application/json': Components['schemas']['WorkflowExpectationSchema'][]; + }; + }; + }; + }; + put?: never; + /** + * Create a Test Expectation + * @description Create a new workflow test expectation for a specific workflow. + */ + post: { + parameters: { + query?: never; + header?: never; path: { /** @description The ID of the app */ app_id: string; @@ -2840,6 +3465,7 @@ export type Paths = { | 'COMPLETED' | 'FAILED'; tags?: string[]; + tag_ids?: string[]; /** @description Page number */ page?: number; /** @description Number of items to take */ @@ -3477,7 +4103,14 @@ export type Components = { }; QueryRunSchema: Components['schemas']['IncludeRunSchema'] & { /** @enum {string} */ - origin?: 'ALL' | 'WORKFLOW' | 'TRIGGER' | 'RECORD' | 'TEST' | 'ENDPOINT'; + origin?: + | 'ALL' + | 'WORKFLOW' + | 'TRIGGER' + | 'RECORD' + | 'TEST' + | 'ENDPOINT' + | 'WEBHOOK'; /** @enum {string} */ status?: | 'ALL' @@ -3550,6 +4183,7 @@ export type Components = { | 'COMPLETED' | 'FAILED'; tags?: string[]; + tag_ids?: string[]; }; /** @description Detailed information about the content of a document */ DocumentContentSchema: { @@ -3636,6 +4270,13 @@ export type Components = { /** @description Time taken to process the document */ time?: number; }; + /** + * @description Whether the file is stored permanently or temporarily, indicating the storage type + * @default PERSISTENT + * @example PERSISTENT + * @enum {string} + */ + AppFileStorageSchema: 'PERSISTENT' | 'TEMPORARY'; /** @description Detailed information about a file */ AppFileSchema: { /** @description Unique identifier for the file */ @@ -3662,9 +4303,9 @@ export type Components = { /** * @description Format of the file * @example DOCUMENT - * @enum {string|null} + * @enum {string} */ - file_format: 'DOCUMENT' | null; + file_format?: 'DOCUMENT'; /** * @description Current status of the file * @example PROCESSED @@ -3675,11 +4316,11 @@ export type Components = { file_status_message?: string; document?: Components['schemas']['DocumentSchema']; /** @description Flag indicating whether to extract contents from the document */ - document_extract_contents: boolean; + document_extract_contents?: boolean; /** @description Flag indicating whether to extract images from the document */ - document_extract_images: boolean; + document_extract_images?: boolean; /** @description Flag indicating whether to extract pages from the document */ - document_extract_pages: boolean; + document_extract_pages?: boolean; /** * @description Array of page numbers to extract from the document * @example [ @@ -3691,6 +4332,7 @@ export type Components = { document_pages?: number[]; /** @description Progress of the document extraction process */ document_progress?: number; + storage?: Components['schemas']['AppFileStorageSchema']; /** * Format: date * @description Timestamp when the file was created @@ -3721,6 +4363,174 @@ export type Components = { */ encoding?: 'base64' | 'raw'; }; + UploadAppFileSchema: { + /** @description File to be uploaded. It can be a file object, a base64 encoded string, or a file data object containing base64 data, name, and type. */ + file?: + | (File | Blob | string) + | Components['schemas']['FileDataSchema'] + | string; + /** + * @description URL of the file to be uploaded + * @example https://example.com/files/document.pdf + */ + file_url?: string; + }; + /** @description The file associated with the upload, if available */ + AppFileNullableSchema: { + /** @description Unique identifier for the file */ + id: string; + /** @description File identifier used in the storage system */ + file_id: string; + /** + * @description Name of the file + * @example document.pdf + */ + file_filename: string; + /** + * @description Size of the file in bytes + * @example 1024 + */ + file_size: number; + /** + * @description MIME type of the file + * @example application/pdf + */ + file_mimetype: string; + /** @description URL to access the file */ + file_url: string; + /** + * @description Format of the file + * @example DOCUMENT + * @enum {string} + */ + file_format?: 'DOCUMENT'; + /** + * @description Current status of the file + * @example PROCESSED + * @enum {string} + */ + file_status?: 'PROCESSING' | 'PROCESSED' | 'FAILED'; + /** @description Status message providing additional information about the file status */ + file_status_message?: string; + document?: Components['schemas']['DocumentSchema']; + /** @description Flag indicating whether to extract contents from the document */ + document_extract_contents?: boolean; + /** @description Flag indicating whether to extract images from the document */ + document_extract_images?: boolean; + /** @description Flag indicating whether to extract pages from the document */ + document_extract_pages?: boolean; + /** + * @description Array of page numbers to extract from the document + * @example [ + * 1, + * 2, + * 3 + * ] + */ + document_pages?: number[]; + /** @description Progress of the document extraction process */ + document_progress?: number; + storage?: Components['schemas']['AppFileStorageSchema']; + /** + * Format: date + * @description Timestamp when the file was created + */ + created_at: string | null; + } | null; + /** @description Custom metadata for the uploaded file as key-value pairs (Max 2KB) */ + AppFileUploadMetadata: { + [key: string]: unknown; + } | null; + /** + * @description The allowed mime types for the file field (e.g. image/*, application/pdf) + * @default [ + * "*\/*" + * ] + */ + FileAllowedTypesSchema: string[] | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @example PRIVATE + * @enum {string} + */ + AppFileVisibilitySchema: 'PUBLIC' | 'PRIVATE'; + /** @description Uploaded file information */ + AppFileUploadSchema: { + /** @description Unique identifier for the uploaded file */ + id: string; + /** @description Future file ID for the uploaded file */ + future_file_id: string; + file: Components['schemas']['AppFileNullableSchema']; + /** @description URL to upload the file */ + upload_url: string; + /** + * Format: date + * @description Timestamp when the uploaded file will expire + */ + expires_at: string | null; + metadata?: Components['schemas']['AppFileUploadMetadata']; + allowed_types?: Components['schemas']['FileAllowedTypesSchema']; + /** @description Whether to extract contents from the document. If true, the file will be processed and contents extracted. */ + document_extract_contents?: boolean; + /** @description Whether to extract images from the document. If true, images will be extracted. */ + document_extract_images?: boolean; + /** + * @description Array of page numbers to extract from the document + * @example [ + * 1, + * 2, + * 3 + * ] + */ + document_pages: number[] | null; + storage: Components['schemas']['AppFileStorageSchema']; + visibility: Components['schemas']['AppFileVisibilitySchema']; + /** + * Format: date + * @description Timestamp when the uploaded file was created + */ + created_at: string | null; + /** + * Format: date + * @description Timestamp when the uploaded file was last updated + */ + updated_at: string | null; + }; + /** @description Create a new file upload */ + CreateAppFileUploadSchema: { + allowed_types?: Components['schemas']['FileAllowedTypesSchema']; + /** @description Whether to extract contents from the document. If true, the file will be processed and contents extracted. */ + document_extract_contents?: boolean; + /** @description Whether to extract images from the document. If true, images will be extracted. */ + document_extract_images?: boolean; + /** + * @description Array of page numbers to extract from the document + * @example [ + * 1, + * 2, + * 3 + * ] + */ + document_pages?: number[]; + /** + * @description Timestamp when the uploaded file will expire. By default, it is set to 30 days + * @example 3600 + */ + expires_in_seconds?: number; + visibility?: Components['schemas']['AppFileVisibilitySchema']; + storage?: Components['schemas']['AppFileStorageSchema']; + metadata?: Components['schemas']['AppFileUploadMetadata']; + }; + /** @description Update an existing file upload */ + UpdateAppFileUploadSchema: { + metadata?: Components['schemas']['AppFileUploadMetadata']; + }; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @example PRIVATE + * @enum {string} + */ + FileVisibilitySchema: 'PUBLIC' | 'PRIVATE'; CreateAppFileSchema: { /** @description File to be uploaded. It can be a file object, a base64 encoded string, or a file data object containing base64 data, name, and type. */ file?: @@ -3732,11 +4542,10 @@ export type Components = { * @example https://example.com/files/document.pdf */ file_url?: string; - /** @description The allowed mime types for the file field (e.g. image/*, application/pdf) */ - allowed_types?: string[]; + allowed_types?: Components['schemas']['FileAllowedTypesSchema']; /** * @description Flag indicating whether to extract contents from the document - * @example true + * @example false */ document_extract_contents?: boolean; /** @@ -3746,7 +4555,7 @@ export type Components = { document_extract_images?: boolean; /** * @description Flag indicating whether to extract pages from the document - * @example true + * @example false */ document_extract_pages?: boolean; /** @@ -3763,12 +4572,8 @@ export type Components = { * @example 10 */ document_max_pages?: number; - /** - * @description If the file should be public or private, by default is private and the file url is signed - * @example PRIVATE - * @enum {string} - */ - visibility?: 'PUBLIC' | 'PRIVATE'; + storage?: Components['schemas']['AppFileStorageSchema']; + visibility?: Components['schemas']['FileVisibilitySchema']; }; /** @description Detailed information about a variable in your app */ AppVariableSchema: { @@ -3806,6 +4611,20 @@ export type Components = { */ secret?: boolean; }; + /** + * @description Step type + * @enum {string} + */ + StepTypeSchema: + | 'note' + | 'branch' + | 'code' + | 'model' + | 'http_request' + | 'browser' + | 'workflow' + | 'service' + | 'input'; CreditsCallUsageSchema: { id: string; total: number; @@ -3823,6 +4642,23 @@ export type Components = { }; /** @description Result of the workflow step run */ RunResultSchema: unknown; + /** @description Request information for the workflow step run when executed from API or Webhook */ + RunRequestSchema: { + /** @description HTTP method of the request */ + method: string; + /** @description URL of the request */ + url: string; + /** @description Headers of the request */ + headers: { + [key: string]: string; + }; + /** @description Query parameters of the request */ + query: { + [key: string]: string; + }; + /** @description IP address of the request */ + ip: string | null; + }; StepWorkflowOutputSchema: { /** @description ID of the workflow run that ran this step */ run_id: string; @@ -3849,13 +4685,22 @@ export type Components = { * @example RECORD * @enum {string} */ - origin: 'WORKFLOW' | 'TRIGGER' | 'RECORD' | 'TEST' | 'ENDPOINT'; + origin: + | 'WORKFLOW' + | 'TRIGGER' + | 'RECORD' + | 'TEST' + | 'ENDPOINT' + | 'WEBHOOK'; /** @description Error message if the step run failed */ error: string | null; usage?: Components['schemas']['CreditsRunUsageSchema']; result?: Components['schemas']['RunResultSchema']; /** @description Output of the workflow step run */ output?: unknown; + /** @description Date of the workflow step run */ + date: string; + request?: Components['schemas']['RunRequestSchema']; }; StepWorkflowRecordOutputSchema: { /** @description Name of the record that ran this run */ @@ -3904,6 +4749,10 @@ export type Components = { provider?: string; /** @description The model ran */ model: string; + /** @description The connection id of the model */ + connection_id?: string; + /** @description The connection type of the model */ + connection_type?: string; /** @description The message output of the model, can be a string or an object based on the response_format. */ message?: | { @@ -3965,8 +4814,27 @@ export type Components = { | Components['schemas']['StepBrowserOutputSchema'] | Components['schemas']['StepServiceOutputSchema'] | unknown; + RuntimeLogs: unknown[]; /** @description Step run output */ RunStepSchema: { + /** + * @description Status of the call + * @enum {string} + */ + status: + | 'PENDING' + | 'RUNNING' + | 'CANCELLED' + | 'COMPLETED' + | 'SKIPPED' + | 'FAILED'; + /** + * @description Key of the step run + * @example STEP_1 + */ + key: string; + type?: Components['schemas']['StepTypeSchema']; + /** @description Output of the step run */ output?: | Components['schemas']['StepWorkflowOutputSchema'] | Components['schemas']['StepWorkflowRecordOutputSchema'] @@ -3978,9 +4846,21 @@ export type Components = { | Components['schemas']['StepServiceOutputSchema'] | Components['schemas']['StepOutputSchema'][] | unknown; + logs?: Components['schemas']['RuntimeLogs']; + /** @description Timestamp of when the step run started */ + start: number; + /** @description Timestamp of when the step run ended */ + end?: number; + /** @description Error message if the step run failed */ + error?: string; }; /** @description A unique key for the step */ StepKeySchema: string; + /** + * @description Display mode of the step + * @enum {string} + */ + StepDisplaySchema: 'expanded' | 'collapsed' | 'minimal'; /** @description Auto configuration for the step */ StepAutoConfigSchema: { /** @description Model provider name */ @@ -3998,6 +4878,7 @@ export type Components = { */ type: 'note'; key: Components['schemas']['StepKeySchema']; + display?: Components['schemas']['StepDisplaySchema']; /** @description A condition to determine if the step should run */ conditional?: string; /** @description A loop condition for the step to repeat running until the condition is met */ @@ -4065,12 +4946,15 @@ export type Components = { config?: boolean; /** @description The link to the documentation for the input field */ link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; /** @description Allowed mime types for the file field (e.g. image/*, application/pdf) */ allowed_types?: string[]; /** @description Flag to extract contents from the file */ extract_contents?: boolean; /** @description Flag to extract images from the file */ extract_images?: boolean; + visibility?: Components['schemas']['AppFileVisibilitySchema']; }; /** @description The key of the input field */ InputFieldKeySchema: string; @@ -4105,6 +4989,8 @@ export type Components = { config?: boolean; /** @description The link to the documentation for the input field */ link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; /** @description The default value of the number field */ default?: number; list?: Components['schemas']['InputListSchema']; @@ -4141,10 +5027,22 @@ export type Components = { config?: boolean; /** @description The link to the documentation for the input field */ link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; /** @description The default value of the string field */ default?: string; + /** + * @description The validation type for the input field + * @enum {string} + */ + validation?: 'url'; list?: Components['schemas']['InputListSchema']; }; + /** + * @description Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value + * @enum {string} + */ + FieldSelectorModeSchema: 'all' | 'auto' | 'manual'; /** @description The boolean field allows users mark a field as true or false */ FieldBooleanSchema: { /** @@ -4169,6 +5067,9 @@ export type Components = { config?: boolean; /** @description The link to the documentation for the input field */ link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; + allowed_modes?: Components['schemas']['FieldSelectorModeSchema'][]; }; /** @description The date field allows users to select a date */ FieldDateSchema: { @@ -4194,29 +5095,82 @@ export type Components = { config?: boolean; /** @description The link to the documentation for the input field */ link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; }; - /** @description Display options for the select field */ - FieldSelectDisplaySchema: Components['schemas']['InputDisplaySchema'] & { + /** @description The date and time field allows users to select a date and time */ + FieldDateTimeSchema: { /** - * @description The render type of the select field + * @description The type of the input field (enum property replaced by openapi-typescript) * @enum {string} */ - render?: 'dropdown' | 'inline'; - }; - /** @description The select option */ + type: 'datetime'; + /** @description The name of the input field */ + name?: string; + /** @description The description of the input field */ + desc?: string; + /** @description Indicates whether the input field is optional */ + optional?: boolean; + /** @description Indicates whether the input field can contain multiple values */ + array?: boolean; + /** @description The placeholder of the input field */ + placeholder?: string; + display?: Components['schemas']['InputDisplaySchema']; + /** @description The order of the input field relative to other fields in the form */ + order?: number; + /** @description Whether to make the field a configuration field (only visible in the configuration tab) */ + config?: boolean; + /** @description The link to the documentation for the input field */ + link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; + }; + /** @description The time field allows users to select a time */ + FieldTimeSchema: { + /** + * @description The type of the input field (enum property replaced by openapi-typescript) + * @enum {string} + */ + type: 'time'; + /** @description The name of the input field */ + name?: string; + /** @description The description of the input field */ + desc?: string; + /** @description Indicates whether the input field is optional */ + optional?: boolean; + /** @description Indicates whether the input field can contain multiple values */ + array?: boolean; + /** @description The placeholder of the input field */ + placeholder?: string; + display?: Components['schemas']['InputDisplaySchema']; + /** @description The order of the input field relative to other fields in the form */ + order?: number; + /** @description Whether to make the field a configuration field (only visible in the configuration tab) */ + config?: boolean; + /** @description The link to the documentation for the input field */ + link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; + }; + /** @description Display options for the select field */ + FieldSelectDisplaySchema: Components['schemas']['InputDisplaySchema'] & { + /** + * @description The render type of the select field + * @enum {string} + */ + render?: 'dropdown' | 'inline'; + }; + /** @description The select option */ FieldSelectOptionSchema: { /** @description Label of the select option */ label: string; /** @description Value of the select option */ value: string; + /** @description Description of the select option */ + description?: string; /** @description Icon of the selected option */ icon?: string; }; - /** - * @description Indicates the mode of the selector, auto will allow AI to determine the value, manual will allow the user to manually input a value - * @enum {string} - */ - FieldSelectorModeSchema: 'all' | 'auto' | 'manual'; /** @description The select field used to select from a list of options */ FieldSelectSchema: { /** @@ -4241,6 +5195,8 @@ export type Components = { config?: boolean; /** @description The link to the documentation for the input field */ link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; /** @description The default value of the select field */ default?: string; /** @description The options for the select field (min 1) */ @@ -4250,8 +5206,6 @@ export type Components = { ]; list?: Components['schemas']['InputListSchema']; allowed_modes?: Components['schemas']['FieldSelectorModeSchema'][]; - /** @description Indicates if multiple selections are allowed */ - multiple?: boolean; /** @description Indicates whether additional unlisted options are allowed */ additional_options?: boolean; }; @@ -4279,6 +5233,8 @@ export type Components = { config?: boolean; /** @description The link to the documentation for the input field */ link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; /** @description Any markdown content */ content?: string; }; @@ -4291,13 +5247,23 @@ export type Components = { | 'SCHEDULER' | 'TOOLS' | 'FILES' + | 'COLLECTIONS' | 'OAUTH' | 'GOOGLE_SHEETS' + | 'GOOGLE_CALENDAR' | 'GMAIL' + | 'GOOGLE_DRIVE' | 'SLACK' | 'ENCOMPASS' | 'PERSONA' - | 'NOTION'; + | 'NOTION' + | 'OPENAI' + | 'ANTHROPIC' + | 'GOOGLE_AI' + | 'XAI' + | 'AZURE_AI' + | 'OPENROUTER' + | 'GROQ'; /** @description The connection field used to select a connection */ FieldConnectionSchema: { /** @@ -4322,6 +5288,8 @@ export type Components = { config?: boolean; /** @description The link to the documentation for the input field */ link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; allowed_types?: Components['schemas']['FieldConnectionTypesSchema']; }; /** @description The object field that can contain other fields, including nested objects */ @@ -4348,6 +5316,8 @@ export type Components = { config?: boolean; /** @description The link to the documentation for the input field */ link?: string; + /** @description Additional metadata for the input field */ + metadata?: Record; /** @description A record of fields that can be of various types including object fields */ fields: { [key: string]: Components['schemas']['InputSchema']; @@ -4361,6 +5331,8 @@ export type Components = { | Components['schemas']['FieldStringSchema'] | Components['schemas']['FieldBooleanSchema'] | Components['schemas']['FieldDateSchema'] + | Components['schemas']['FieldDateTimeSchema'] + | Components['schemas']['FieldTimeSchema'] | Components['schemas']['FieldSelectSchema'] | Components['schemas']['FieldContentSchema'] | Components['schemas']['FieldConnectionSchema'] @@ -4369,6 +5341,16 @@ export type Components = { InputDefinitionSchema: { [key: string]: Components['schemas']['InputSchema']; }; + /** @description Webhook configuration for the input step */ + StepWebhookConfigSchema: { + /** + * @description HTTP method for the webhook + * @enum {string} + */ + method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; + /** @description The path for the webhook, e.g. /some/path */ + path?: string; + }; /** @description A step that provides input values for the workflow */ StepInputSchema: { /** @@ -4377,6 +5359,7 @@ export type Components = { */ type: 'input'; key: Components['schemas']['StepKeySchema']; + display?: Components['schemas']['StepDisplaySchema']; /** @description A condition to determine if the step should run */ conditional?: string; /** @description A loop condition for the step to repeat running until the condition is met */ @@ -4393,6 +5376,7 @@ export type Components = { size?: [number, number]; auto?: Components['schemas']['StepAutoConfigSchema']; input: Components['schemas']['InputDefinitionSchema']; + webhook?: Components['schemas']['StepWebhookConfigSchema']; }; /** @description A condition to evaluate for branching */ StepBranchConditionSchema: { @@ -4411,6 +5395,7 @@ export type Components = { */ type: 'branch'; key: Components['schemas']['StepKeySchema']; + display?: Components['schemas']['StepDisplaySchema']; /** @description A condition to determine if the step should run */ conditional?: string; /** @description A loop condition for the step to repeat running until the condition is met */ @@ -4440,6 +5425,7 @@ export type Components = { */ type: 'code'; key: Components['schemas']['StepKeySchema']; + display?: Components['schemas']['StepDisplaySchema']; /** @description A condition to determine if the step should run */ conditional?: string; /** @description A loop condition for the step to repeat running until the condition is met */ @@ -4608,6 +5594,7 @@ export type Components = { */ type: 'model'; key: Components['schemas']['StepKeySchema']; + display?: Components['schemas']['StepDisplaySchema']; /** @description A condition to determine if the step should run */ conditional?: string; /** @description A loop condition for the step to repeat running until the condition is met */ @@ -4633,6 +5620,7 @@ export type Components = { */ type: 'http_request'; key: Components['schemas']['StepKeySchema']; + display?: Components['schemas']['StepDisplaySchema']; /** @description A condition to determine if the step should run */ conditional?: string; /** @description A loop condition for the step to repeat running until the condition is met */ @@ -4655,10 +5643,12 @@ export type Components = { * @enum {string} */ method?: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; - /** @description Headers to include in the HTTP request in key-value pairs */ - headers?: { - [key: string]: string; - }; + /** @description Headers to include in the HTTP request as JSON key-value pairs */ + headers?: + | string + | { + [key: string]: string; + }; /** @description The body string of the HTTP request (E.g. JSON string) */ body?: string; }; @@ -4670,6 +5660,7 @@ export type Components = { */ type: 'browser'; key: Components['schemas']['StepKeySchema']; + display?: Components['schemas']['StepDisplaySchema']; /** @description A condition to determine if the step should run */ conditional?: string; /** @description A loop condition for the step to repeat running until the condition is met */ @@ -4711,6 +5702,7 @@ export type Components = { */ type: 'workflow'; key: Components['schemas']['StepKeySchema']; + display?: Components['schemas']['StepDisplaySchema']; /** @description A condition to determine if the step should run */ conditional?: string; /** @description A loop condition for the step to repeat running until the condition is met */ @@ -4742,7 +5734,7 @@ export type Components = { SchedulerOnScheduleActionServiceInputSchema: { /** * @description The interval (seconds) or cron expression - * @enum {string} + * @enum {string|null} */ schedule?: | '60' @@ -4761,7 +5753,8 @@ export type Components = { | '0 0 * * 6' | '0 0 * * 0' | '0 0 * * 1-5' - | '0 0 * * 6,0'; + | '0 0 * * 6,0' + | null; /** @description The timezone to use for the schedule */ timezone?: string | null; }; @@ -4784,7 +5777,7 @@ export type Components = { ToolsWebSearchActionServiceInputSchema: { /** * @description The search engine to be used for the search - * @enum {string} + * @enum {string|null} */ engine?: | 'google' @@ -4806,7 +5799,8 @@ export type Components = { | 'ebay' | 'baidu' | 'yandex' - | 'naver'; + | 'naver' + | null; /** @description The search query to be used for the search */ query?: string | null; }; @@ -4831,286 +5825,2134 @@ export type Components = { file?: string | null; /** * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours + * @enum {string|null} + */ + storage?: 'PERSISTENT' | 'TEMPORARY' | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @enum {string|null} + */ + visibility?: 'PRIVATE' | 'PUBLIC' | null; + }; + /** @description The DOWNLOAD_FILE service */ + FilesDownloadFileActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'FILES'; + /** @enum {string} */ + action: 'DOWNLOAD_FILE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['FilesDownloadFileActionServiceInputSchema'] + | string; + }; + /** @description The input for UPLOAD_FILE */ + FilesUploadFileActionServiceInputSchema: { + /** @description Use an URL to download a file or plain text to create a new file with its content */ + file?: string | null; + /** @description A custom name for the file */ + name?: string | null; + /** + * @description MIME type of the file, by default it will be auto-detected + * @enum {string|null} + */ + mime_type?: + | 'auto' + | 'text/plain' + | 'text/csv' + | 'text/html' + | 'application/json' + | 'application/xml' + | null; + /** + * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours + * @enum {string|null} + */ + storage?: 'PERSISTENT' | 'TEMPORARY' | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @enum {string|null} + */ + visibility?: 'PRIVATE' | 'PUBLIC' | null; + }; + /** @description The UPLOAD_FILE service */ + FilesUploadFileActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'FILES'; + /** @enum {string} */ + action: 'UPLOAD_FILE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['FilesUploadFileActionServiceInputSchema'] + | string; + }; + /** @description The input for DELETE_FILE */ + FilesDeleteFileActionServiceInputSchema: { + /** @description ID of the file to delete */ + file_id?: string | null; + }; + /** @description The DELETE_FILE service */ + FilesDeleteFileActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'FILES'; + /** @enum {string} */ + action: 'DELETE_FILE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['FilesDeleteFileActionServiceInputSchema'] + | string; + }; + /** @description The input for EXTRACT_PAGES */ + FilesExtractPagesActionServiceInputSchema: { + /** @description Document to extract pages from */ + file?: string | null; + /** @description A custom name for the file */ + name?: string | null; + /** @description Page numbers to extract */ + pages?: string | null; + /** + * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours + * @enum {string|null} + */ + storage?: 'PERSISTENT' | 'TEMPORARY' | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @enum {string|null} + */ + visibility?: 'PRIVATE' | 'PUBLIC' | null; + }; + /** @description The EXTRACT_PAGES service */ + FilesExtractPagesActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'FILES'; + /** @enum {string} */ + action: 'EXTRACT_PAGES'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['FilesExtractPagesActionServiceInputSchema'] + | string; + }; + /** @description The input for EXTRACT_CONTENTS */ + FilesExtractContentsActionServiceInputSchema: { + /** @description Document to extract contents from */ + file?: string | null; + /** + * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours + * @enum {string|null} + */ + storage?: 'PERSISTENT' | 'TEMPORARY' | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @enum {string|null} + */ + visibility?: 'PRIVATE' | 'PUBLIC' | null; + }; + /** @description The EXTRACT_CONTENTS service */ + FilesExtractContentsActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'FILES'; + /** @enum {string} */ + action: 'EXTRACT_CONTENTS'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['FilesExtractContentsActionServiceInputSchema'] + | string; + }; + /** @description The input for EXTRACT_IMAGES */ + FilesExtractImagesActionServiceInputSchema: { + /** @description Document to extract images from */ + file?: string | null; + /** + * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours + * @enum {string|null} + */ + storage?: 'PERSISTENT' | 'TEMPORARY' | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @enum {string|null} + */ + visibility?: 'PRIVATE' | 'PUBLIC' | null; + }; + /** @description The EXTRACT_IMAGES service */ + FilesExtractImagesActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'FILES'; + /** @enum {string} */ + action: 'EXTRACT_IMAGES'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['FilesExtractImagesActionServiceInputSchema'] + | string; + }; + /** @description The input for MARKDOWN_TO_PDF */ + FilesMarkdownToPdfActionServiceInputSchema: { + /** @description Markdown to convert to PDF */ + file?: string | null; + /** @description A custom name for the file */ + name?: string | null; + /** + * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours + * @enum {string|null} + */ + storage?: 'PERSISTENT' | 'TEMPORARY' | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @enum {string|null} + */ + visibility?: 'PRIVATE' | 'PUBLIC' | null; + }; + /** @description The MARKDOWN_TO_PDF service */ + FilesMarkdownToPdfActionServiceSchema: { + /** + * @description The type of the service * @enum {string} */ - storage?: 'PERSISTENT' | 'TEMPORARY'; + type: 'FILES'; + /** @enum {string} */ + action: 'MARKDOWN_TO_PDF'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['FilesMarkdownToPdfActionServiceInputSchema'] + | string; + }; + /** @description The input for HTML_TO_PDF */ + FilesHtmlToPdfActionServiceInputSchema: { + /** @description Raw HTML or Website URL to convert to PDF */ + file?: string | null; + /** @description A custom name for the file */ + name?: string | null; + /** + * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours + * @enum {string|null} + */ + storage?: 'PERSISTENT' | 'TEMPORARY' | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @enum {string|null} + */ + visibility?: 'PRIVATE' | 'PUBLIC' | null; + }; + /** @description The HTML_TO_PDF service */ + FilesHtmlToPdfActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'FILES'; + /** @enum {string} */ + action: 'HTML_TO_PDF'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['FilesHtmlToPdfActionServiceInputSchema'] + | string; + }; + /** @description The input for RECORDS_SEARCH */ + CollectionsRecordsSearchActionServiceInputSchema: { + /** @description The collection to search in */ + collection_id?: string | null; + /** @description Search term to filter records by name */ + search?: string | null; + /** + * @description Filter records by status + * @enum {string|null} + */ + status?: + | 'ALL' + | 'DRAFT' + | 'QUEUED' + | 'RUNNING' + | 'COMPLETED' + | 'FAILED' + | 'CANCELLED' + | null; + /** @description Filter records by tags */ + tag_ids?: string[] | null; + }; + /** @description The RECORDS_SEARCH service */ + CollectionsRecordsSearchActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'COLLECTIONS'; + /** @enum {string} */ + action: 'RECORDS_SEARCH'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['CollectionsRecordsSearchActionServiceInputSchema'] + | string; + }; + /** @description The input for RECORDS_GET */ + CollectionsRecordsGetActionServiceInputSchema: { + /** @description The collection to get the record from */ + collection_id?: string | null; + /** @description The record to retrieve */ + record_id?: string | null; + }; + /** @description The RECORDS_GET service */ + CollectionsRecordsGetActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'COLLECTIONS'; + /** @enum {string} */ + action: 'RECORDS_GET'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['CollectionsRecordsGetActionServiceInputSchema'] + | string; + }; + /** @description The input for RECORDS_CREATE */ + CollectionsRecordsCreateActionServiceInputSchema: { + /** @description The ID of the collection to create the record in */ + collection_id?: string | null; + /** @description Name of the record */ + name?: string | null; + /** + * @description Whether to run rules after creation + * @enum {string|null} + */ + run?: 'all' | 'changed' | null; + /** @description Tags to apply to the record */ + tags_ids?: string[] | null; + }; + /** @description The RECORDS_CREATE service */ + CollectionsRecordsCreateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'COLLECTIONS'; + /** @enum {string} */ + action: 'RECORDS_CREATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['CollectionsRecordsCreateActionServiceInputSchema'] + | string; + }; + /** @description The input for RECORDS_UPDATE */ + CollectionsRecordsUpdateActionServiceInputSchema: { + /** @description The collection to update the record in */ + collection_id?: string | null; + /** @description The record to update */ + record_id?: string | null; + /** @description Name of the record */ + name?: string | null; + /** @description Tags to apply to the record */ + tag_ids?: string[] | null; + }; + /** @description The RECORDS_UPDATE service */ + CollectionsRecordsUpdateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'COLLECTIONS'; + /** @enum {string} */ + action: 'RECORDS_UPDATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['CollectionsRecordsUpdateActionServiceInputSchema'] + | string; + }; + /** @description The input for RECORDS_DELETE */ + CollectionsRecordsDeleteActionServiceInputSchema: { + /** @description The collection to update the record in */ + collection_id?: string | null; + /** @description The record to delete */ + record_id?: string | null; + }; + /** @description The RECORDS_DELETE service */ + CollectionsRecordsDeleteActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'COLLECTIONS'; + /** @enum {string} */ + action: 'RECORDS_DELETE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['CollectionsRecordsDeleteActionServiceInputSchema'] + | string; + }; + /** @description The input for RECORDS_ANALYZE */ + CollectionsRecordsAnalyzeActionServiceInputSchema: { + /** @description The collection to update the record in */ + collection_id?: string | null; + /** @description The record to analyze */ + record_id?: string | null; + /** + * @description Whether to analyze all rules or only those that have been changed + * @enum {string|null} + */ + rules_scope?: 'all' | 'changed' | null; + /** + * @description Whether to wait for results or run in the background + * @enum {string|null} + */ + execution_type?: 'sync' | 'async' | null; + }; + /** @description The RECORDS_ANALYZE service */ + CollectionsRecordsAnalyzeActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'COLLECTIONS'; + /** @enum {string} */ + action: 'RECORDS_ANALYZE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['CollectionsRecordsAnalyzeActionServiceInputSchema'] + | string; + }; + /** @description The input for RECORDS_CANCEL */ + CollectionsRecordsCancelActionServiceInputSchema: { + /** @description The collection to update the record in */ + collection_id?: string | null; + /** @description The record with running analysis to cancel */ + record_id?: string | null; + }; + /** @description The RECORDS_CANCEL service */ + CollectionsRecordsCancelActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'COLLECTIONS'; + /** @enum {string} */ + action: 'RECORDS_CANCEL'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['CollectionsRecordsCancelActionServiceInputSchema'] + | string; + }; + /** @description The input for RULES_UPDATE */ + CollectionsRulesUpdateActionServiceInputSchema: { + /** @description The collection to update the record in */ + collection_id?: string | null; + /** @description The rule to update */ + rule_key?: string | null; + /** @description The record to update rules for */ + record_id?: string | null; + /** @description Input values for the selected rule */ + rule_input?: unknown; + }; + /** @description The RULES_UPDATE service */ + CollectionsRulesUpdateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'COLLECTIONS'; + /** @enum {string} */ + action: 'RULES_UPDATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['CollectionsRulesUpdateActionServiceInputSchema'] + | string; + }; + /** @description The input for RULES_UPDATE_ALL */ + CollectionsRulesUpdateAllActionServiceInputSchema: { + /** @description The collection to update the record in */ + collection_id?: string | null; + /** @description The record to update rules for */ + record_id?: string | null; + /** @description Input values for all rules */ + rules?: unknown; + }; + /** @description The RULES_UPDATE_ALL service */ + CollectionsRulesUpdateAllActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'COLLECTIONS'; + /** @enum {string} */ + action: 'RULES_UPDATE_ALL'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['CollectionsRulesUpdateAllActionServiceInputSchema'] + | string; + }; + /** @description The input for ON_SPREADSHEETS_NEW_ROW */ + GoogleSheetsOnSpreadsheetsNewRowActionServiceInputSchema: { + /** @description Spreadsheet to watch for new rows */ + spreadsheet_id?: string | null; + /** @description Worksheet to watch for new rows. Defaults to the first sheet */ + worksheet?: string | null; + }; + /** @description The ON_SPREADSHEETS_NEW_ROW service */ + GoogleSheetsOnSpreadsheetsNewRowActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_SHEETS'; + /** @enum {string} */ + action: 'ON_SPREADSHEETS_NEW_ROW'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleSheetsOnSpreadsheetsNewRowActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for SPREADSHEETS_LIST */ + GoogleSheetsSpreadsheetsListActionServiceInputSchema: Record< + string, + unknown + >; + /** @description The SPREADSHEETS_LIST service */ + GoogleSheetsSpreadsheetsListActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_SHEETS'; + /** @enum {string} */ + action: 'SPREADSHEETS_LIST'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleSheetsSpreadsheetsListActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for SPREADSHEETS_APPEND_ROW */ + GoogleSheetsSpreadsheetsAppendRowActionServiceInputSchema: { + /** @description Spreadsheet */ + spreadsheet_id?: string | null; + /** @description Worksheet to append the row to. Defaults to the first sheet */ + worksheet?: string | null; + /** @description Values to append to the row to each column */ + values?: unknown; + }; + /** @description The SPREADSHEETS_APPEND_ROW service */ + GoogleSheetsSpreadsheetsAppendRowActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_SHEETS'; + /** @enum {string} */ + action: 'SPREADSHEETS_APPEND_ROW'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleSheetsSpreadsheetsAppendRowActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for WORKSHEETS_LIST */ + GoogleSheetsWorksheetsListActionServiceInputSchema: { + /** @description Spreadsheet */ + spreadsheet_id?: string | null; + }; + /** @description The WORKSHEETS_LIST service */ + GoogleSheetsWorksheetsListActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_SHEETS'; + /** @enum {string} */ + action: 'WORKSHEETS_LIST'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleSheetsWorksheetsListActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for ON_NEW_FILE */ + GoogleDriveOnNewFileActionServiceInputSchema: { + /** @description The folder to monitor for new files */ + folder_id?: string | null; + /** + * @description Filter results by file type (e.g., image/*, application/pdf) + * @enum {string|null} + */ + mime_type?: + | '*/*' + | 'application/vnd.google-apps.document' + | 'application/vnd.google-apps.spreadsheet' + | 'application/vnd.google-apps.presentation' + | 'application/pdf' + | 'image/*' + | 'video/*' + | 'audio/*' + | 'application/zip' + | 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' + | 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + | 'application/vnd.openxmlformats-officedocument.presentationml.presentation' + | 'text/plain' + | null; + }; + /** @description The ON_NEW_FILE service */ + GoogleDriveOnNewFileActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'ON_NEW_FILE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveOnNewFileActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FILES_SEARCH */ + GoogleDriveFilesSearchActionServiceInputSchema: { + /** @description The folder where to search for files */ + folder_id?: string | null; + /** @description Search for files in Google Drive */ + search_text?: string | null; + /** + * @description Filter results by file type (e.g., image/*, application/pdf) + * @enum {string|null} + */ + mime_type?: + | '*/*' + | 'application/vnd.google-apps.document' + | 'application/vnd.google-apps.spreadsheet' + | 'application/vnd.google-apps.presentation' + | 'application/pdf' + | 'image/*' + | 'video/*' + | 'audio/*' + | 'application/zip' + | 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' + | 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + | 'application/vnd.openxmlformats-officedocument.presentationml.presentation' + | 'text/plain' + | null; + /** @description Show folders created after this date */ + created_after?: unknown; + /** @description Show folders created before this date */ + created_before?: unknown; + /** @description Show folders modified after this date */ + modified_after?: unknown; + /** @description Show folders modified before this date */ + modified_before?: unknown; + /** @description include files that have been moved to trash */ + include_trashed?: boolean | null; + }; + /** @description The FILES_SEARCH service */ + GoogleDriveFilesSearchActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FILES_SEARCH'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFilesSearchActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FILES_GET */ + GoogleDriveFilesGetActionServiceInputSchema: { + /** @description The Google Drive File ID of the file to retrieve */ + file_id?: string | null; + }; + /** @description The FILES_GET service */ + GoogleDriveFilesGetActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FILES_GET'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFilesGetActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FILES_UPLOAD */ + GoogleDriveFilesUploadActionServiceInputSchema: { + /** @description The folder where to upload the file. */ + folder_id?: string | null; + /** @description File to upload (select a file or provide a URL) */ + file?: unknown; + /** @description Name for the uploaded file */ + name?: string | null; + /** @description Description for the file */ + description?: string | null; + /** @description Convert the file to a Google format (e.g. Google Docs, Sheets) */ + convert_to_google_format?: boolean | null; + }; + /** @description The FILES_UPLOAD service */ + GoogleDriveFilesUploadActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FILES_UPLOAD'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFilesUploadActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FILES_DOWNLOAD */ + GoogleDriveFilesDownloadActionServiceInputSchema: { + /** @description The Google Drive File ID of the file to retrieve */ + file_id?: string | null; + /** + * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours + * @enum {string|null} + */ + storage?: 'PERSISTENT' | 'TEMPORARY' | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @enum {string|null} + */ + visibility?: 'PRIVATE' | 'PUBLIC' | null; + /** + * @description Format for exporting Google Native files (e.g. Google Docs, Sheets) + * @enum {string|null} + */ + export_mime_type?: + | 'auto' + | 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' + | 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + | 'application/vnd.openxmlformats-officedocument.presentationml.presentation' + | 'application/pdf' + | 'text/markdown' + | 'image/jpeg' + | 'image/png' + | 'text/plain' + | 'application/zip' + | 'application/epub+zip' + | 'application/vnd.oasis.opendocument.text' + | 'application/vnd.oasis.opendocument.presentation' + | 'application/vnd.oasis.opendocument.spreadsheet' + | 'application/rtf' + | 'image/svg+xml' + | 'application/json' + | 'video/mp4' + | null; + }; + /** @description The FILES_DOWNLOAD service */ + GoogleDriveFilesDownloadActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FILES_DOWNLOAD'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFilesDownloadActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FILES_MOVE */ + GoogleDriveFilesMoveActionServiceInputSchema: { + /** @description The Google Drive File ID of the file to move */ + file_id?: string | null; + /** @description The folder where to move the file */ + destination_folder_id?: string | null; + }; + /** @description The FILES_MOVE service */ + GoogleDriveFilesMoveActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FILES_MOVE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFilesMoveActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FILES_COPY */ + GoogleDriveFilesCopyActionServiceInputSchema: { + /** @description The Google Drive File ID of the file to copy */ + file_id?: string | null; + /** @description Name for the copied file */ + name?: string | null; + /** @description The folder where to place the copied file. Leave empty for same folder. */ + folder_id?: string | null; + /** @description Description for the copied file */ + description?: string | null; + }; + /** @description The FILES_COPY service */ + GoogleDriveFilesCopyActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FILES_COPY'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFilesCopyActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FILES_UPDATE */ + GoogleDriveFilesUpdateActionServiceInputSchema: { + /** @description The Google Drive File ID of the file to update */ + file_id?: string | null; + /** @description New name for the file */ + name?: string | null; + /** @description New description for the file */ + description?: string | null; + /** @description Mark the file as starred */ + starred?: boolean | null; + }; + /** @description The FILES_UPDATE service */ + GoogleDriveFilesUpdateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FILES_UPDATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFilesUpdateActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FILES_TRASH */ + GoogleDriveFilesTrashActionServiceInputSchema: { + /** @description The Google Drive File ID of the file to move to trash */ + file_id?: string | null; + }; + /** @description The FILES_TRASH service */ + GoogleDriveFilesTrashActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FILES_TRASH'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFilesTrashActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FOLDERS_SEARCH */ + GoogleDriveFoldersSearchActionServiceInputSchema: { + /** @description Search for folders in Google Drive */ + search_text?: string | null; + /** @description Show folders created after this date */ + created_after?: unknown; + /** @description Show folders created before this date */ + created_before?: unknown; + /** @description Show folders modified after this date */ + modified_after?: unknown; + /** @description Show folders modified before this date */ + modified_before?: unknown; + /** @description include folders that have been moved to trash */ + include_trashed?: boolean | null; + }; + /** @description The FOLDERS_SEARCH service */ + GoogleDriveFoldersSearchActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FOLDERS_SEARCH'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFoldersSearchActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FOLDERS_CREATE */ + GoogleDriveFoldersCreateActionServiceInputSchema: { + /** @description Name for the new folder */ + name?: string | null; + /** @description The folder where to create the new folder. */ + folder_id?: string | null; + /** @description Description for the folder */ + description?: string | null; + }; + /** @description The FOLDERS_CREATE service */ + GoogleDriveFoldersCreateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FOLDERS_CREATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFoldersCreateActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for FOLDERS_TRASH */ + GoogleDriveFoldersTrashActionServiceInputSchema: { + /** @description The Google Drive ID of the folder to move to trash */ + folder_id?: string | null; + }; + /** @description The FOLDERS_TRASH service */ + GoogleDriveFoldersTrashActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_DRIVE'; + /** @enum {string} */ + action: 'FOLDERS_TRASH'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleDriveFoldersTrashActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for ON_CALENDAR_NEW_EVENT */ + GoogleCalendarOnCalendarNewEventActionServiceInputSchema: { + /** @description The calendar to watch for new events */ + calendar_id?: string | null; + }; + /** @description The ON_CALENDAR_NEW_EVENT service */ + GoogleCalendarOnCalendarNewEventActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'ON_CALENDAR_NEW_EVENT'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarOnCalendarNewEventActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for CALENDARS_LIST */ + GoogleCalendarCalendarsListActionServiceInputSchema: Record< + string, + unknown + >; + /** @description The CALENDARS_LIST service */ + GoogleCalendarCalendarsListActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'CALENDARS_LIST'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarCalendarsListActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for CALENDARS_GET */ + GoogleCalendarCalendarsGetActionServiceInputSchema: { + /** @description The calendar to retrieve */ + calendar_id?: string | null; + }; + /** @description The CALENDARS_GET service */ + GoogleCalendarCalendarsGetActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'CALENDARS_GET'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarCalendarsGetActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for CALENDARS_CREATE */ + GoogleCalendarCalendarsCreateActionServiceInputSchema: { + /** @description The name of the calendar */ + summary?: string | null; + /** @description Description of the calendar */ + description?: string | null; + /** @description The time zone of the calendar (e.g., America/New_York) */ + timezone?: string | null; + }; + /** @description The CALENDARS_CREATE service */ + GoogleCalendarCalendarsCreateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'CALENDARS_CREATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarCalendarsCreateActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for CALENDARS_UPDATE */ + GoogleCalendarCalendarsUpdateActionServiceInputSchema: { + /** @description The calendar to update */ + calendar_id?: string | null; + /** @description The name of the calendar */ + summary?: string | null; + /** @description Description of the calendar */ + description?: string | null; + /** @description The time zone of the calendar (e.g., America/New_York) */ + timezone?: string | null; + }; + /** @description The CALENDARS_UPDATE service */ + GoogleCalendarCalendarsUpdateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'CALENDARS_UPDATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarCalendarsUpdateActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for CALENDARS_DELETE */ + GoogleCalendarCalendarsDeleteActionServiceInputSchema: { + /** @description The calendar to delete */ + calendar_id?: string | null; + }; + /** @description The CALENDARS_DELETE service */ + GoogleCalendarCalendarsDeleteActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'CALENDARS_DELETE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarCalendarsDeleteActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for CALENDARS_CLEAR */ + GoogleCalendarCalendarsClearActionServiceInputSchema: { + /** @description The primary calendar to clear */ + calendar_id?: string | null; + }; + /** @description The CALENDARS_CLEAR service */ + GoogleCalendarCalendarsClearActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'CALENDARS_CLEAR'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarCalendarsClearActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EVENTS_SEARCH */ + GoogleCalendarEventsSearchActionServiceInputSchema: { + /** @description The calendar to search in */ + calendar_id?: string | null; + /** @description Free text search terms to find events that match */ + q?: string | null; + /** @description Lower bound (inclusive) for an event's start time */ + time_min?: unknown; + /** @description Upper bound (exclusive) for an event's start time */ + time_max?: unknown; + }; + /** @description The EVENTS_SEARCH service */ + GoogleCalendarEventsSearchActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'EVENTS_SEARCH'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarEventsSearchActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EVENTS_GET */ + GoogleCalendarEventsGetActionServiceInputSchema: { + /** @description The calendar containing the event */ + calendar_id?: string | null; + /** @description The event to retrieve */ + event_id?: string | null; + /** @description Time zone used in the response */ + timezone?: string | null; + }; + /** @description The EVENTS_GET service */ + GoogleCalendarEventsGetActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'EVENTS_GET'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarEventsGetActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EVENTS_CREATE */ + GoogleCalendarEventsCreateActionServiceInputSchema: { + /** @description The calendar where the event will be created */ + calendar_id?: string | null; + /** @description Title of the event */ + title?: string | null; + /** @description Description of the event */ + description?: string | null; + /** @description Start date and time of the event (In ISO format) */ + start_date?: unknown; + /** @description End date and time of the event (In ISO format) */ + end_date?: unknown; + /** @description Whether the event is an all-day event */ + all_day?: boolean | null; + /** @description Email addresses of attendees, separated by commas */ + attendees?: string | null; + /** + * @description How often the event repeats + * @enum {string|null} + */ + recurrence_pattern?: + | '' + | 'RRULE:FREQ=DAILY' + | 'RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR' + | 'RRULE:FREQ=WEEKLY' + | 'RRULE:FREQ=WEEKLY;INTERVAL=2' + | 'RRULE:FREQ=MONTHLY' + | 'RRULE:FREQ=YEARLY' + | null; + /** @description When the recurring event should stop */ + recurrence_until_date?: unknown; + /** + * @description Visibility of the event + * @enum {string|null} + */ + visibility?: 'default' | 'public' | 'private' | null; + /** + * @description Color of the event + * @enum {string|null} + */ + color_id?: + | '' + | '1' + | '2' + | '3' + | '4' + | '5' + | '6' + | '7' + | '8' + | '9' + | '10' + | '11' + | null; + /** + * @description How the reminder should be delivered + * @enum {string|null} + */ + reminder_method?: 'email' | 'popup' | null; + /** + * @description How many minutes before the event to send the reminder + * @enum {string|null} + */ + reminder_minutes?: + | '5' + | '10' + | '15' + | '30' + | '60' + | '120' + | '1440' + | '2880' + | '10080' + | null; + /** + * @description Whether to send notifications about the event + * @enum {string|null} + */ + send_updates?: 'none' | 'all' | 'externalOnly' | null; + /** @description Location of the event */ + location?: string | null; + }; + /** @description The EVENTS_CREATE service */ + GoogleCalendarEventsCreateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'EVENTS_CREATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarEventsCreateActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EVENTS_UPDATE */ + GoogleCalendarEventsUpdateActionServiceInputSchema: { + /** @description The calendar where the event will be created */ + calendar_id?: string | null; + /** @description The event to update */ + event_id?: string | null; + /** @description Title of the event */ + title?: string | null; + /** @description Description of the event */ + description?: string | null; + /** @description Start date and time of the event (In ISO format) */ + start_date?: unknown; + /** @description End date and time of the event (In ISO format) */ + end_date?: unknown; + /** @description Whether the event is an all-day event */ + all_day?: boolean | null; + /** @description Email addresses of attendees, separated by commas */ + attendees?: string | null; + /** + * @description How often the event repeats + * @enum {string|null} + */ + recurrence_pattern?: + | '' + | 'RRULE:FREQ=DAILY' + | 'RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR' + | 'RRULE:FREQ=WEEKLY' + | 'RRULE:FREQ=WEEKLY;INTERVAL=2' + | 'RRULE:FREQ=MONTHLY' + | 'RRULE:FREQ=YEARLY' + | null; + /** @description When the recurring event should stop */ + recurrence_until_date?: unknown; + /** + * @description Visibility of the event + * @enum {string|null} + */ + visibility?: 'default' | 'public' | 'private' | null; + /** + * @description Color of the event + * @enum {string|null} + */ + color_id?: + | '' + | '1' + | '2' + | '3' + | '4' + | '5' + | '6' + | '7' + | '8' + | '9' + | '10' + | '11' + | null; + /** + * @description How the reminder should be delivered + * @enum {string|null} + */ + reminder_method?: 'email' | 'popup' | null; + /** + * @description How many minutes before the event to send the reminder + * @enum {string|null} + */ + reminder_minutes?: + | '5' + | '10' + | '15' + | '30' + | '60' + | '120' + | '1440' + | '2880' + | '10080' + | null; + /** + * @description Whether to send notifications about the event + * @enum {string|null} + */ + send_updates?: 'none' | 'all' | 'externalOnly' | null; + /** @description Location of the event */ + location?: string | null; + }; + /** @description The EVENTS_UPDATE service */ + GoogleCalendarEventsUpdateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'EVENTS_UPDATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarEventsUpdateActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EVENTS_DELETE */ + GoogleCalendarEventsDeleteActionServiceInputSchema: { + /** @description The calendar containing the event */ + calendar_id?: string | null; + /** @description The event to delete */ + event_id?: string | null; + /** @description Whether to send notifications about the deletion */ + send_notifications?: boolean | null; + /** + * @description How to notify attendees about the deletion + * @enum {string|null} + */ + send_updates?: 'none' | 'all' | 'externalOnly' | null; + }; + /** @description The EVENTS_DELETE service */ + GoogleCalendarEventsDeleteActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'EVENTS_DELETE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarEventsDeleteActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EVENTS_QUICK_ADD */ + GoogleCalendarEventsQuickAddActionServiceInputSchema: { + /** @description The calendar where the event will be created */ + calendar_id?: string | null; + /** @description Natural language expression describing the event (e.g., "Dinner with John tomorrow at 7pm") */ + event_description?: string | null; + /** + * @description Whether to send notifications about the event + * @enum {string|null} + */ + send_updates?: 'none' | 'all' | 'externalOnly' | null; + }; + /** @description The EVENTS_QUICK_ADD service */ + GoogleCalendarEventsQuickAddActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GOOGLE_CALENDAR'; + /** @enum {string} */ + action: 'EVENTS_QUICK_ADD'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GoogleCalendarEventsQuickAddActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for ON_RECEIVED_EMAIL */ + GmailOnReceivedEmailActionServiceInputSchema: { + /** @description Labels required from the received email */ + label_ids?: string[] | null; + }; + /** @description The ON_RECEIVED_EMAIL service */ + GmailOnReceivedEmailActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'ON_RECEIVED_EMAIL'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailOnReceivedEmailActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for ON_SENT_EMAIL */ + GmailOnSentEmailActionServiceInputSchema: { + /** @description Labels required from the sent email */ + label_ids?: string[] | null; + }; + /** @description The ON_SENT_EMAIL service */ + GmailOnSentEmailActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'ON_SENT_EMAIL'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailOnSentEmailActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EMAILS_SEARCH */ + GmailEmailsSearchActionServiceInputSchema: { + /** @description Search in Gmail format (e.g. "from:example@gmail.com" or "is:unread") */ + search?: string | null; + /** @description Labels to filter the search results */ + label_ids?: string[] | null; + }; + /** @description The EMAILS_SEARCH service */ + GmailEmailsSearchActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'EMAILS_SEARCH'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailEmailsSearchActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EMAILS_SEND */ + GmailEmailsSendActionServiceInputSchema: { + /** @description The email address to send the email from */ + from?: string | null; + /** @description Email addresses of the recipients, separated by commas */ + recipients?: string | null; + /** @description Subject */ + subject?: string | null; + /** @description Plain text or HTML content of the email */ + message?: string | null; + /** @description Labels to apply to the email */ + label_ids?: string[] | null; + /** @description A list of files you want to attach */ + attachments?: unknown; + }; + /** @description The EMAILS_SEND service */ + GmailEmailsSendActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'EMAILS_SEND'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailEmailsSendActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EMAILS_REPLY */ + GmailEmailsReplyActionServiceInputSchema: { + /** @description The ID of the email to reply to */ + message_id?: string | null; + /** @description The email address to send the email from */ + from?: string | null; + /** @description Email addresses of the additional recipients, separated by commas */ + recipients?: string | null; + /** @description Plain text or HTML content of the email */ + message?: string | null; + /** @description A list of files you want to attach */ + attachments?: unknown; + }; + /** @description The EMAILS_REPLY service */ + GmailEmailsReplyActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'EMAILS_REPLY'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailEmailsReplyActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EMAILS_GET */ + GmailEmailsGetActionServiceInputSchema: { + /** @description The ID of the email message to retrieve */ + message_id?: string | null; + }; + /** @description The EMAILS_GET service */ + GmailEmailsGetActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'EMAILS_GET'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailEmailsGetActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EMAILS_UPDATE */ + GmailEmailsUpdateActionServiceInputSchema: { + /** @description The ID of the email to update */ + message_id?: string | null; + /** @description Labels to add to the email */ + add_label_ids?: string[] | null; + /** @description Labels to remove from the email */ + remove_label_ids?: string[] | null; + }; + /** @description The EMAILS_UPDATE service */ + GmailEmailsUpdateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'EMAILS_UPDATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailEmailsUpdateActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for EMAILS_ATTACHMENTS_DOWNLOAD */ + GmailEmailsAttachmentsDownloadActionServiceInputSchema: { + /** @description The ID of the email to download attachments from */ + message_id?: string | null; + /** + * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours + * @enum {string|null} + */ + storage?: 'PERSISTENT' | 'TEMPORARY' | null; + /** + * @description Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily + * @enum {string|null} + */ + visibility?: 'PRIVATE' | 'PUBLIC' | null; + }; + /** @description The EMAILS_ATTACHMENTS_DOWNLOAD service */ + GmailEmailsAttachmentsDownloadActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'EMAILS_ATTACHMENTS_DOWNLOAD'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailEmailsAttachmentsDownloadActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for DRAFTS_SEARCH */ + GmailDraftsSearchActionServiceInputSchema: { + /** @description Search in Gmail format (e.g. "from:example@gmail.com" or "is:unread") */ + search?: string | null; + }; + /** @description The DRAFTS_SEARCH service */ + GmailDraftsSearchActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'DRAFTS_SEARCH'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailDraftsSearchActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for DRAFTS_SEND */ + GmailDraftsSendActionServiceInputSchema: { + /** @description The ID of the draft to send */ + draft_id?: string | null; + /** @description Labels to add to the draft */ + label_ids?: string[] | null; + }; + /** @description The DRAFTS_SEND service */ + GmailDraftsSendActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'DRAFTS_SEND'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailDraftsSendActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for DRAFTS_CREATE */ + GmailDraftsCreateActionServiceInputSchema: { + /** @description The email address to send the email from */ + from?: string | null; + /** @description Email addresses of the recipients, separated by commas */ + recipients?: string | null; + /** @description Subject */ + subject?: string | null; + /** @description Plain text or HTML content of the email */ + message?: string | null; + /** @description A list of files you want to attach */ + attachments?: unknown; + }; + /** @description The DRAFTS_CREATE service */ + GmailDraftsCreateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'DRAFTS_CREATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailDraftsCreateActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for LABELS_LIST */ + GmailLabelsListActionServiceInputSchema: Record; + /** @description The LABELS_LIST service */ + GmailLabelsListActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'LABELS_LIST'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailLabelsListActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for LABELS_CREATE */ + GmailLabelsCreateActionServiceInputSchema: { + /** @description Name of the new label to create */ + name?: string | null; + /** + * @description Color for the label text + * @enum {string|null} + */ + text_color?: + | '#000000' + | '#434343' + | '#666666' + | '#999999' + | '#ffffff' + | '#fb4c2f' + | '#ffad47' + | '#fad165' + | '#16a766' + | '#43d692' + | '#4a86e8' + | '#a479e2' + | '#f691b3' + | '#3c78d8' + | '#0b804b' + | null; + /** + * @description Color for the label background + * @enum {string|null} + */ + background_color?: + | '#ffffff' + | '#efefef' + | '#666666' + | '#000000' + | '#fb4c2f' + | '#ff7537' + | '#fad165' + | '#16a766' + | '#c6f3de' + | '#4a86e8' + | '#c9daf8' + | '#8e63ce' + | '#fcdee8' + | '#ffad46' + | '#0b804b' + | null; + /** + * @description The visibility of the label in the label list in the Gmail web interface + * @enum {string|null} + */ + label_list_visibility?: + | 'labelShow' + | 'labelShowIfUnread' + | 'labelHide' + | null; + /** + * @description The visibility of the label in the label list in the Gmail web interface + * @enum {string|null} + */ + message_list_visibility?: 'show' | 'hide' | null; + }; + /** @description The LABELS_CREATE service */ + GmailLabelsCreateActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'GMAIL'; + /** @enum {string} */ + action: 'LABELS_CREATE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['GmailLabelsCreateActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for ON_CHANNEL_NEW_MESSAGE */ + SlackOnChannelNewMessageActionServiceInputSchema: { + /** @description The channel to watch for new messages */ + channel?: string | null; + }; + /** @description The ON_CHANNEL_NEW_MESSAGE service */ + SlackOnChannelNewMessageActionServiceSchema: { + /** + * @description The type of the service + * @enum {string} + */ + type: 'SLACK'; + /** @enum {string} */ + action: 'ON_CHANNEL_NEW_MESSAGE'; + /** @description List of dynamic fields definitions */ + definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; + input: + | Components['schemas']['SlackOnChannelNewMessageActionServiceInputSchema'] + | string; + /** @description ID of the connection integration */ + connection_id?: string; + }; + /** @description The input for SEARCH */ + SlackSearchActionServiceInputSchema: { + /** @description Search query to find messages and files */ + search?: string | null; + /** + * @description Field to sort results by + * @enum {string|null} + */ + sort_field?: 'score' | 'timestamp' | null; + /** + * @description Direction to sort results + * @enum {string|null} + */ + sort_direction?: 'desc' | 'asc' | null; }; - /** @description The DOWNLOAD_FILE service */ - FilesDownloadFileActionServiceSchema: { + /** @description The SEARCH service */ + SlackSearchActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'FILES'; + type: 'SLACK'; /** @enum {string} */ - action: 'DOWNLOAD_FILE'; + action: 'SEARCH'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['FilesDownloadFileActionServiceInputSchema'] + | Components['schemas']['SlackSearchActionServiceInputSchema'] | string; + /** @description ID of the connection integration */ + connection_id?: string; }; - /** @description The input for UPLOAD_FILE */ - FilesUploadFileActionServiceInputSchema: { - /** @description Use an URL to download a file or plain text to create a new file with its content */ - file?: string | null; - /** @description A custom name for the file */ - name?: string | null; - /** - * @description MIME type of the file, by default it will be auto-detected - * @enum {string} - */ - mime_type?: - | 'auto' - | 'text/plain' - | 'text/csv' - | 'text/html' - | 'application/json' - | 'application/xml'; - /** - * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours - * @enum {string} - */ - storage?: 'PERSISTENT' | 'TEMPORARY'; + /** @description The input for CHANNELS_SEND_MESSAGE */ + SlackChannelsSendMessageActionServiceInputSchema: { + /** @description Channel name or ID where the message will be sent, make sure the bot is a member of private channels. */ + channel?: string | null; + /** @description Message */ + message?: string | null; + /** @description URLs of the files to upload */ + file_urls?: string[] | null; }; - /** @description The UPLOAD_FILE service */ - FilesUploadFileActionServiceSchema: { + /** @description The CHANNELS_SEND_MESSAGE service */ + SlackChannelsSendMessageActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'FILES'; + type: 'SLACK'; /** @enum {string} */ - action: 'UPLOAD_FILE'; + action: 'CHANNELS_SEND_MESSAGE'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['FilesUploadFileActionServiceInputSchema'] + | Components['schemas']['SlackChannelsSendMessageActionServiceInputSchema'] | string; + /** @description ID of the connection integration */ + connection_id?: string; }; - /** @description The input for EXTRACT_PAGES */ - FilesExtractPagesActionServiceInputSchema: { - /** @description PDF Document to extract pages from */ - file?: string | null; - /** @description A custom name for the file */ - name?: string | null; - /** @description Page numbers to extract */ - pages?: string | null; - /** - * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours - * @enum {string} - */ - storage?: 'PERSISTENT' | 'TEMPORARY'; + /** @description The input for CHANNELS_REPLY_MESSAGE */ + SlackChannelsReplyMessageActionServiceInputSchema: { + /** @description Channel ID where the thread is located */ + channel?: string | null; + /** @description Text of the message to send in the thread */ + message?: string | null; + /** @description Timestamp of the parent message to reply to (e.g., 1744483861.471079) */ + thread_ts?: string | null; + /** @description URLs of the files to upload */ + file_urls?: string[] | null; }; - /** @description The EXTRACT_PAGES service */ - FilesExtractPagesActionServiceSchema: { + /** @description The CHANNELS_REPLY_MESSAGE service */ + SlackChannelsReplyMessageActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'FILES'; + type: 'SLACK'; /** @enum {string} */ - action: 'EXTRACT_PAGES'; + action: 'CHANNELS_REPLY_MESSAGE'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['FilesExtractPagesActionServiceInputSchema'] + | Components['schemas']['SlackChannelsReplyMessageActionServiceInputSchema'] | string; + /** @description ID of the connection integration */ + connection_id?: string; }; - /** @description The input for EXTRACT_CONTENTS */ - FilesExtractContentsActionServiceInputSchema: { - /** @description Document or image to extract contents from */ - file?: string | null; - /** - * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours - * @enum {string} - */ - storage?: 'PERSISTENT' | 'TEMPORARY'; + /** @description The input for SEARCH */ + NotionSearchActionServiceInputSchema: { + /** @description Text to search for across all properties */ + search?: string | null; }; - /** @description The EXTRACT_CONTENTS service */ - FilesExtractContentsActionServiceSchema: { + /** @description The SEARCH service */ + NotionSearchActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'FILES'; + type: 'NOTION'; /** @enum {string} */ - action: 'EXTRACT_CONTENTS'; + action: 'SEARCH'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['FilesExtractContentsActionServiceInputSchema'] + | Components['schemas']['NotionSearchActionServiceInputSchema'] | string; + /** @description ID of the connection integration */ + connection_id?: string; }; - /** @description The input for EXTRACT_IMAGES */ - FilesExtractImagesActionServiceInputSchema: { - /** @description Document to extract images from */ - file?: string | null; - /** - * @description Persistent storage will keep the file even after the run finishes. Temporary storage will delete the file after 24 hours - * @enum {string} - */ - storage?: 'PERSISTENT' | 'TEMPORARY'; + /** @description The input for PAGES_CREATE */ + NotionPagesCreateActionServiceInputSchema: { + /** @description Parent page where will be created the new page */ + parent_id?: string | null; + /** @description Title of the new page */ + title?: string | null; + /** @description It can contain either markdown text or a JSON array of Notion blocks (with type, content, children, etc.). */ + content?: string | null; }; - /** @description The EXTRACT_IMAGES service */ - FilesExtractImagesActionServiceSchema: { + /** @description The PAGES_CREATE service */ + NotionPagesCreateActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'FILES'; + type: 'NOTION'; /** @enum {string} */ - action: 'EXTRACT_IMAGES'; + action: 'PAGES_CREATE'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['FilesExtractImagesActionServiceInputSchema'] + | Components['schemas']['NotionPagesCreateActionServiceInputSchema'] | string; + /** @description ID of the connection integration */ + connection_id?: string; }; - /** @description The input for SPREADSHEETS_LIST */ - GoogleSheetsSpreadsheetsListActionServiceInputSchema: Record< - string, - unknown - >; - /** @description The SPREADSHEETS_LIST service */ - GoogleSheetsSpreadsheetsListActionServiceSchema: { + /** @description The input for PAGES_GET_CONTENT */ + NotionPagesGetContentActionServiceInputSchema: { + /** @description Page to get content from */ + page_id?: string | null; + /** @description Load nested child content from the page */ + recursive?: boolean | null; + }; + /** @description The PAGES_GET_CONTENT service */ + NotionPagesGetContentActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'GOOGLE_SHEETS'; + type: 'NOTION'; /** @enum {string} */ - action: 'SPREADSHEETS_LIST'; + action: 'PAGES_GET_CONTENT'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['GoogleSheetsSpreadsheetsListActionServiceInputSchema'] + | Components['schemas']['NotionPagesGetContentActionServiceInputSchema'] | string; /** @description ID of the connection integration */ connection_id?: string; }; - /** @description The input for SPREADSHEETS_APPEND_ROW */ - GoogleSheetsSpreadsheetsAppendRowActionServiceInputSchema: { - /** @description Spreadsheet */ - spreadsheet_id?: string | null; - /** @description Worksheet to append the row to. Defaults to the first sheet */ - worksheet?: string | null; - /** @description Values to append to the row to each column */ - values?: unknown; + /** @description The input for PAGES_ADD_CONTENT */ + NotionPagesAddContentActionServiceInputSchema: { + /** @description Page to add content to */ + page_id?: string | null; + /** @description It can contain either markdown text or a JSON array of Notion blocks (with type, content, children, etc.). */ + content?: string | null; }; - /** @description The SPREADSHEETS_APPEND_ROW service */ - GoogleSheetsSpreadsheetsAppendRowActionServiceSchema: { + /** @description The PAGES_ADD_CONTENT service */ + NotionPagesAddContentActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'GOOGLE_SHEETS'; + type: 'NOTION'; /** @enum {string} */ - action: 'SPREADSHEETS_APPEND_ROW'; + action: 'PAGES_ADD_CONTENT'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['GoogleSheetsSpreadsheetsAppendRowActionServiceInputSchema'] + | Components['schemas']['NotionPagesAddContentActionServiceInputSchema'] | string; /** @description ID of the connection integration */ connection_id?: string; }; - /** @description The input for WORKSHEETS_LIST */ - GoogleSheetsWorksheetsListActionServiceInputSchema: { - /** @description Spreadsheet */ - spreadsheet_id?: string | null; + /** @description The input for PAGES_ADD_COMMENT */ + NotionPagesAddCommentActionServiceInputSchema: { + /** @description Page to add the comment to */ + page_id?: string | null; + /** @description Text of the comment to add */ + comment?: string | null; }; - /** @description The WORKSHEETS_LIST service */ - GoogleSheetsWorksheetsListActionServiceSchema: { + /** @description The PAGES_ADD_COMMENT service */ + NotionPagesAddCommentActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'GOOGLE_SHEETS'; + type: 'NOTION'; /** @enum {string} */ - action: 'WORKSHEETS_LIST'; + action: 'PAGES_ADD_COMMENT'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['GoogleSheetsWorksheetsListActionServiceInputSchema'] + | Components['schemas']['NotionPagesAddCommentActionServiceInputSchema'] | string; /** @description ID of the connection integration */ connection_id?: string; }; - /** @description The input for SEND_EMAIL */ - GmailSendEmailActionServiceInputSchema: { - /** @description Email addresses of the recipients, separated by commas */ - recipients?: string | null; - /** @description Subject */ - subject?: string | null; - /** @description Body */ - body?: string | null; + /** @description The input for DATABASES_SEARCH */ + NotionDatabasesSearchActionServiceInputSchema: { + /** @description The database to search in */ + database_id?: string | null; + /** @description Search to filter across all properties */ + search?: string | null; + /** + * @description Whether to sort the results in ascending or descending order + * @enum {string|null} + */ + sort_direction?: 'descending' | 'ascending' | null; }; - /** @description The SEND_EMAIL service */ - GmailSendEmailActionServiceSchema: { + /** @description The DATABASES_SEARCH service */ + NotionDatabasesSearchActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'GMAIL'; + type: 'NOTION'; /** @enum {string} */ - action: 'SEND_EMAIL'; + action: 'DATABASES_SEARCH'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['GmailSendEmailActionServiceInputSchema'] + | Components['schemas']['NotionDatabasesSearchActionServiceInputSchema'] | string; /** @description ID of the connection integration */ connection_id?: string; }; - /** @description The input for CHANNELS_SEND_MESSAGE */ - SlackChannelsSendMessageActionServiceInputSchema: { - /** @description Channel name or ID where the message will be sent, make sure the bot is a member of private channels. */ - channel?: string | null; - /** @description Message */ - message?: string | null; - /** @description URLs of the files to upload */ - file_urls?: string[] | null; + /** @description The input for DATABASES_ADD_ROW */ + NotionDatabasesAddRowActionServiceInputSchema: { + /** @description Database where the row will be added */ + database_id?: string | null; + /** @description Row properties to add */ + properties?: unknown; }; - /** @description The CHANNELS_SEND_MESSAGE service */ - SlackChannelsSendMessageActionServiceSchema: { + /** @description The DATABASES_ADD_ROW service */ + NotionDatabasesAddRowActionServiceSchema: { /** * @description The type of the service * @enum {string} */ - type: 'SLACK'; + type: 'NOTION'; /** @enum {string} */ - action: 'CHANNELS_SEND_MESSAGE'; + action: 'DATABASES_ADD_ROW'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['SlackChannelsSendMessageActionServiceInputSchema'] + | Components['schemas']['NotionDatabasesAddRowActionServiceInputSchema'] | string; /** @description ID of the connection integration */ connection_id?: string; }; - /** @description The input for PAGES_CREATE */ - NotionPagesCreateActionServiceInputSchema: { - /** @description Parent page where will be created the new page */ - parent_id?: string | null; - /** @description Title of the new page */ - title?: string | null; - /** @description Content text, markdown or JSON objects representing Notion blocks */ - content_blocks?: string[] | null; + /** @description The input for DATABASES_UPDATE_ROW */ + NotionDatabasesUpdateRowActionServiceInputSchema: { + /** @description Database containing the row to update */ + database_id?: string | null; + /** @description Select the row (page) you want to update */ + page_id?: string | null; + /** @description Row properties to update */ + properties?: unknown; }; - /** @description The PAGES_CREATE service */ - NotionPagesCreateActionServiceSchema: { + /** @description The DATABASES_UPDATE_ROW service */ + NotionDatabasesUpdateRowActionServiceSchema: { /** * @description The type of the service * @enum {string} */ type: 'NOTION'; /** @enum {string} */ - action: 'PAGES_CREATE'; + action: 'DATABASES_UPDATE_ROW'; /** @description List of dynamic fields definitions */ definitions?: Components['schemas']['DynamicFieldsInputDefinition'][]; input: - | Components['schemas']['NotionPagesCreateActionServiceInputSchema'] + | Components['schemas']['NotionDatabasesUpdateRowActionServiceInputSchema'] | string; /** @description ID of the connection integration */ connection_id?: string; @@ -5387,15 +8229,75 @@ export type Components = { | Components['schemas']['ToolsWebSearchActionServiceSchema'] | Components['schemas']['FilesDownloadFileActionServiceSchema'] | Components['schemas']['FilesUploadFileActionServiceSchema'] + | Components['schemas']['FilesDeleteFileActionServiceSchema'] | Components['schemas']['FilesExtractPagesActionServiceSchema'] | Components['schemas']['FilesExtractContentsActionServiceSchema'] | Components['schemas']['FilesExtractImagesActionServiceSchema'] + | Components['schemas']['FilesMarkdownToPdfActionServiceSchema'] + | Components['schemas']['FilesHtmlToPdfActionServiceSchema'] + | Components['schemas']['CollectionsRecordsSearchActionServiceSchema'] + | Components['schemas']['CollectionsRecordsGetActionServiceSchema'] + | Components['schemas']['CollectionsRecordsCreateActionServiceSchema'] + | Components['schemas']['CollectionsRecordsUpdateActionServiceSchema'] + | Components['schemas']['CollectionsRecordsDeleteActionServiceSchema'] + | Components['schemas']['CollectionsRecordsAnalyzeActionServiceSchema'] + | Components['schemas']['CollectionsRecordsCancelActionServiceSchema'] + | Components['schemas']['CollectionsRulesUpdateActionServiceSchema'] + | Components['schemas']['CollectionsRulesUpdateAllActionServiceSchema'] + | Components['schemas']['GoogleSheetsOnSpreadsheetsNewRowActionServiceSchema'] | Components['schemas']['GoogleSheetsSpreadsheetsListActionServiceSchema'] | Components['schemas']['GoogleSheetsSpreadsheetsAppendRowActionServiceSchema'] | Components['schemas']['GoogleSheetsWorksheetsListActionServiceSchema'] - | Components['schemas']['GmailSendEmailActionServiceSchema'] + | Components['schemas']['GoogleDriveOnNewFileActionServiceSchema'] + | Components['schemas']['GoogleDriveFilesSearchActionServiceSchema'] + | Components['schemas']['GoogleDriveFilesGetActionServiceSchema'] + | Components['schemas']['GoogleDriveFilesUploadActionServiceSchema'] + | Components['schemas']['GoogleDriveFilesDownloadActionServiceSchema'] + | Components['schemas']['GoogleDriveFilesMoveActionServiceSchema'] + | Components['schemas']['GoogleDriveFilesCopyActionServiceSchema'] + | Components['schemas']['GoogleDriveFilesUpdateActionServiceSchema'] + | Components['schemas']['GoogleDriveFilesTrashActionServiceSchema'] + | Components['schemas']['GoogleDriveFoldersSearchActionServiceSchema'] + | Components['schemas']['GoogleDriveFoldersCreateActionServiceSchema'] + | Components['schemas']['GoogleDriveFoldersTrashActionServiceSchema'] + | Components['schemas']['GoogleCalendarOnCalendarNewEventActionServiceSchema'] + | Components['schemas']['GoogleCalendarCalendarsListActionServiceSchema'] + | Components['schemas']['GoogleCalendarCalendarsGetActionServiceSchema'] + | Components['schemas']['GoogleCalendarCalendarsCreateActionServiceSchema'] + | Components['schemas']['GoogleCalendarCalendarsUpdateActionServiceSchema'] + | Components['schemas']['GoogleCalendarCalendarsDeleteActionServiceSchema'] + | Components['schemas']['GoogleCalendarCalendarsClearActionServiceSchema'] + | Components['schemas']['GoogleCalendarEventsSearchActionServiceSchema'] + | Components['schemas']['GoogleCalendarEventsGetActionServiceSchema'] + | Components['schemas']['GoogleCalendarEventsCreateActionServiceSchema'] + | Components['schemas']['GoogleCalendarEventsUpdateActionServiceSchema'] + | Components['schemas']['GoogleCalendarEventsDeleteActionServiceSchema'] + | Components['schemas']['GoogleCalendarEventsQuickAddActionServiceSchema'] + | Components['schemas']['GmailOnReceivedEmailActionServiceSchema'] + | Components['schemas']['GmailOnSentEmailActionServiceSchema'] + | Components['schemas']['GmailEmailsSearchActionServiceSchema'] + | Components['schemas']['GmailEmailsSendActionServiceSchema'] + | Components['schemas']['GmailEmailsReplyActionServiceSchema'] + | Components['schemas']['GmailEmailsGetActionServiceSchema'] + | Components['schemas']['GmailEmailsUpdateActionServiceSchema'] + | Components['schemas']['GmailEmailsAttachmentsDownloadActionServiceSchema'] + | Components['schemas']['GmailDraftsSearchActionServiceSchema'] + | Components['schemas']['GmailDraftsSendActionServiceSchema'] + | Components['schemas']['GmailDraftsCreateActionServiceSchema'] + | Components['schemas']['GmailLabelsListActionServiceSchema'] + | Components['schemas']['GmailLabelsCreateActionServiceSchema'] + | Components['schemas']['SlackOnChannelNewMessageActionServiceSchema'] + | Components['schemas']['SlackSearchActionServiceSchema'] | Components['schemas']['SlackChannelsSendMessageActionServiceSchema'] + | Components['schemas']['SlackChannelsReplyMessageActionServiceSchema'] + | Components['schemas']['NotionSearchActionServiceSchema'] | Components['schemas']['NotionPagesCreateActionServiceSchema'] + | Components['schemas']['NotionPagesGetContentActionServiceSchema'] + | Components['schemas']['NotionPagesAddContentActionServiceSchema'] + | Components['schemas']['NotionPagesAddCommentActionServiceSchema'] + | Components['schemas']['NotionDatabasesSearchActionServiceSchema'] + | Components['schemas']['NotionDatabasesAddRowActionServiceSchema'] + | Components['schemas']['NotionDatabasesUpdateRowActionServiceSchema'] | Components['schemas']['EncompassCasesGetActionServiceSchema'] | Components['schemas']['EncompassCasesUpdateActionServiceSchema'] | Components['schemas']['EncompassDocumentsListActionServiceSchema'] @@ -5415,6 +8317,7 @@ export type Components = { */ type: 'service'; key: Components['schemas']['StepKeySchema']; + display?: Components['schemas']['StepDisplaySchema']; /** @description A condition to determine if the step should run */ conditional?: string; /** @description A loop condition for the step to repeat running until the condition is met */ @@ -5514,6 +8417,22 @@ export type Components = { /** @description Number of expectations passing in workflow tests */ expectations_passing_count: number; } | null; + /** + * @description Data retention policy for the run + * @example { + * "max_age_in_seconds": 3600, + * "preserve_on_failure": true + * } + */ + WorkflowRunDataRetentionConfigSchema: { + /** @description Maximum time in seconds to retain run data after completion, -1 means no limit (keep indefinitely) */ + max_age_in_seconds: number; + /** + * @description Whether to preserve run data beyond the standard retention period if it fails + * @example true + */ + preserve_on_failure?: boolean; + } | null; /** @description Detailed information about a workflow */ WorkflowSchema: { /** @description Unique identifier for the workflow */ @@ -5563,6 +8482,7 @@ export type Components = { * @example 0 */ runs_count: number; + retention: Components['schemas']['WorkflowRunDataRetentionConfigSchema']; /** * @description Indicates if the workflow is enabled * @example true @@ -5621,21 +8541,6 @@ export type Components = { /** @description Steps of the workflow at the time this version was deployed */ steps: Components['schemas']['StepSchema'][]; }; - /** - * @description Step type - * @enum {string} - */ - StepTypeSchema: - | 'note' - | 'branch' - | 'code' - | 'model' - | 'http_request' - | 'browser' - | 'workflow' - | 'service' - | 'input'; - RuntimeLogs: unknown[]; RunStepOutputCallSchema: { /** @description Unique identifier for the call */ id?: string; @@ -5858,6 +8763,22 @@ export type Components = { | 'COMPLETED' | 'SKIPPED' | 'FAILED'; + /** + * @description Configuration for how long run data is preserved in the system + * @example { + * "max_age_in_seconds": 3600, + * "preserve_on_failure": true + * } + */ + RunDataRetentionConfigSchema: { + /** @description Maximum time in seconds to retain run data after completion, -1 means no limit (keep indefinitely) */ + max_age_in_seconds: number; + /** + * @description Whether to preserve run data beyond the standard retention period if it fails + * @example true + */ + preserve_on_failure?: boolean; + } | null; RunSchema: { /** @description Unique identifier for the run */ id: string; @@ -5870,7 +8791,13 @@ export type Components = { * @example WORKFLOW * @enum {string} */ - origin: 'WORKFLOW' | 'TRIGGER' | 'RECORD' | 'TEST' | 'ENDPOINT'; + origin: + | 'WORKFLOW' + | 'TRIGGER' + | 'RECORD' + | 'TEST' + | 'ENDPOINT' + | 'WEBHOOK'; /** @description Error message if the run failed */ error?: string; /** @@ -5936,6 +8863,12 @@ export type Components = { /** @description Version number of the workflow */ version?: number; usage?: Components['schemas']['CreditsRunUsageSchema'] & unknown; + retention?: Components['schemas']['RunDataRetentionConfigSchema']; + /** + * Format: date + * @description Timestamp of when the run data retention policy will be applied + */ + retention_due_at?: string | null; /** * Format: date * @description Timestamp of when the run was created @@ -5947,6 +8880,19 @@ export type Components = { */ updated_at: string | null; }; + /** @description Data retention policy for the run */ + RunDataRetentionConfigInputSchema: + | number + | { + /** @description Maximum time in seconds to retain run data after completion, -1 means no limit (keep indefinitely) */ + max_age_in_seconds: number; + /** + * @description Whether to preserve run data beyond the standard retention period if it fails + * @example true + */ + preserve_on_failure?: boolean; + } + | unknown; /** @description Data to create a new run */ CreateDiscoveryRunSchema: { input?: Components['schemas']['InputValuesSchema'] & unknown; @@ -5957,17 +8903,7 @@ export type Components = { /** @description Step key to start the run from */ from_step_key?: string | null; workflow_version_id?: Components['schemas']['WorkflowVersionIdSchema']; - }; - /** @description Data to replay a workflow step */ - ReplayRunSchema: { - /** @description Key of the workflow step to replay */ - stepKey: string; - /** @description Indicates if the step should stream output to the client as it becomes available via SSE (Server-Sent Events) */ - stream?: boolean; - /** @description Indicates if the step should be executed in the background and return the run information immediately */ - background?: boolean; - /** @description Temporary WebSocket identifier used to track replay status before creation completes */ - identifier?: string; + retention?: Components['schemas']['RunDataRetentionConfigInputSchema']; }; /** @description Data to create a new run */ CreateRunSchema: { @@ -5976,12 +8912,29 @@ export type Components = { stream?: boolean; /** @description Indicates if the run should be executed in the background and return the run information immediately */ background?: boolean; + retention?: Components['schemas']['RunDataRetentionConfigInputSchema']; workflow_version_id?: Components['schemas']['WorkflowVersionIdSchema']; /** @description Step key to start the run from */ from_step_key?: string | null; /** @description Temporary WebSocket identifier used to track run status before creation completes */ identifier?: string; }; + /** @description Data to replay a workflow step */ + ReplayRunSchema: { + /** @description Key of the workflow step to replay */ + stepKey: string; + /** @description Indicates if the step should stream output to the client as it becomes available via SSE (Server-Sent Events) */ + stream?: boolean; + /** @description Indicates if the step should be executed in the background and return the run information immediately */ + background?: boolean; + /** @description Temporary WebSocket identifier used to track replay status before creation completes */ + identifier?: string; + retention?: Components['schemas']['RunDataRetentionConfigInputSchema']; + }; + /** @description Schema for updating run data retention configuration */ + UpdateRunDataRetentionConfigSchema: { + retention?: Components['schemas']['RunDataRetentionConfigInputSchema']; + }; /** @description Detailed information about an expectation within a workflow */ WorkflowExpectationSchema: { /** @description Unique identifier for the expectation */ @@ -6337,6 +9290,8 @@ export type Components = { * @description Timestamp when the collection was last updated */ updated_at: string | null; + /** @description Link to the collection in the UI */ + link: string; }; /** @description Detailed information about a rule with workflow details */ ExtendedRuleSchema: Components['schemas']['RuleSchema'] & { @@ -6370,6 +9325,8 @@ export type Components = { * @description Timestamp when the collection was last updated */ updated_at: string | null; + /** @description Link to the collection in the UI */ + link: string; config: { /** @description Unique identifier for the collection configuration */ id: string; @@ -6488,7 +9445,13 @@ export type Components = { * @example WORKFLOW * @enum {string} */ - origin: 'WORKFLOW' | 'TRIGGER' | 'RECORD' | 'TEST' | 'ENDPOINT'; + origin: + | 'WORKFLOW' + | 'TRIGGER' + | 'RECORD' + | 'TEST' + | 'ENDPOINT' + | 'WEBHOOK'; /** @description Error message if the run failed */ error?: string; /** @@ -6554,6 +9517,12 @@ export type Components = { /** @description Version number of the workflow */ version?: number; usage?: Components['schemas']['CreditsRunUsageSchema'] & unknown; + retention?: Components['schemas']['RunDataRetentionConfigSchema']; + /** + * Format: date + * @description Timestamp of when the run data retention policy will be applied + */ + retention_due_at?: string | null; /** * Format: date * @description Timestamp of when the run was created @@ -6636,7 +9605,7 @@ export type Components = { * @example API * @enum {string} */ - source: 'APP' | 'API' | 'TRIGGER'; + source: 'APP' | 'API' | 'TRIGGER' | 'WORKFLOW'; usage?: Components['schemas']['CreditsRecordUsageSchema']; /** @description Total number of rules of this record */ rules_count: number; @@ -6672,6 +9641,8 @@ export type Components = { * @description Timestamp when the record was last updated */ updated_at: string | null; + /** @description Link to the record in the UI */ + link: string; }; ExtendedCollectionConfigSchema: { /** @description Unique identifier for the collection configuration */ @@ -6753,7 +9724,7 @@ export type Components = { * @example API * @enum {string} */ - source: 'APP' | 'API' | 'TRIGGER'; + source: 'APP' | 'API' | 'TRIGGER' | 'WORKFLOW'; usage?: Components['schemas']['CreditsRecordUsageSchema']; /** @description Total number of rules of this record */ rules_count: number; @@ -6787,6 +9758,8 @@ export type Components = { * @description Timestamp when the record was last updated */ updated_at: string | null; + /** @description Link to the record in the UI */ + link: string; config: Components['schemas']['ExtendedCollectionConfigSchema']; entity: Components['schemas']['TriggerEntitySchema']; }; @@ -6985,20 +9958,40 @@ export type DocumentContentSchema = Components['schemas']['DocumentContentSchema']; export type DocumentImageSchema = Components['schemas']['DocumentImageSchema']; export type DocumentSchema = Components['schemas']['DocumentSchema']; +export type AppFileStorageSchema = + Components['schemas']['AppFileStorageSchema']; export type AppFileSchema = Components['schemas']['AppFileSchema']; export type FileDataSchema = Components['schemas']['FileDataSchema']; +export type UploadAppFileSchema = Components['schemas']['UploadAppFileSchema']; +export type AppFileNullableSchema = + Components['schemas']['AppFileNullableSchema']; +export type AppFileUploadMetadata = + Components['schemas']['AppFileUploadMetadata']; +export type FileAllowedTypesSchema = + Components['schemas']['FileAllowedTypesSchema']; +export type AppFileVisibilitySchema = + Components['schemas']['AppFileVisibilitySchema']; +export type AppFileUploadSchema = Components['schemas']['AppFileUploadSchema']; +export type CreateAppFileUploadSchema = + Components['schemas']['CreateAppFileUploadSchema']; +export type UpdateAppFileUploadSchema = + Components['schemas']['UpdateAppFileUploadSchema']; +export type FileVisibilitySchema = + Components['schemas']['FileVisibilitySchema']; export type CreateAppFileSchema = Components['schemas']['CreateAppFileSchema']; export type AppVariableSchema = Components['schemas']['AppVariableSchema']; export type CreateAppVariableSchema = Components['schemas']['CreateAppVariableSchema']; export type UpdateAppVariableSchema = Components['schemas']['UpdateAppVariableSchema']; +export type StepTypeSchema = Components['schemas']['StepTypeSchema']; export type CreditsCallUsageSchema = Components['schemas']['CreditsCallUsageSchema']; export type CreditsUsageSchema = Components['schemas']['CreditsUsageSchema']; export type CreditsRunUsageSchema = Components['schemas']['CreditsRunUsageSchema']; export type RunResultSchema = Components['schemas']['RunResultSchema']; +export type RunRequestSchema = Components['schemas']['RunRequestSchema']; export type StepWorkflowOutputSchema = Components['schemas']['StepWorkflowOutputSchema']; export type StepWorkflowRecordOutputSchema = @@ -7019,8 +10012,10 @@ export type StepBrowserOutputSchema = export type StepServiceOutputSchema = Components['schemas']['StepServiceOutputSchema']; export type StepOutputSchema = Components['schemas']['StepOutputSchema']; +export type RuntimeLogs = Components['schemas']['RuntimeLogs']; export type RunStepSchema = Components['schemas']['RunStepSchema']; export type StepKeySchema = Components['schemas']['StepKeySchema']; +export type StepDisplaySchema = Components['schemas']['StepDisplaySchema']; export type StepAutoConfigSchema = Components['schemas']['StepAutoConfigSchema']; export type StepNoteSchema = Components['schemas']['StepNoteSchema']; @@ -7038,14 +10033,16 @@ export type FieldNumberSchema = Components['schemas']['FieldNumberSchema']; export type FieldStringDisplaySchema = Components['schemas']['FieldStringDisplaySchema']; export type FieldStringSchema = Components['schemas']['FieldStringSchema']; +export type FieldSelectorModeSchema = + Components['schemas']['FieldSelectorModeSchema']; export type FieldBooleanSchema = Components['schemas']['FieldBooleanSchema']; export type FieldDateSchema = Components['schemas']['FieldDateSchema']; +export type FieldDateTimeSchema = Components['schemas']['FieldDateTimeSchema']; +export type FieldTimeSchema = Components['schemas']['FieldTimeSchema']; export type FieldSelectDisplaySchema = Components['schemas']['FieldSelectDisplaySchema']; export type FieldSelectOptionSchema = Components['schemas']['FieldSelectOptionSchema']; -export type FieldSelectorModeSchema = - Components['schemas']['FieldSelectorModeSchema']; export type FieldSelectSchema = Components['schemas']['FieldSelectSchema']; export type FieldContentSchema = Components['schemas']['FieldContentSchema']; export type FieldConnectionTypesSchema = @@ -7056,6 +10053,8 @@ export type FieldObjectSchema = Components['schemas']['FieldObjectSchema']; export type InputSchema = Components['schemas']['InputSchema']; export type InputDefinitionSchema = Components['schemas']['InputDefinitionSchema']; +export type StepWebhookConfigSchema = + Components['schemas']['StepWebhookConfigSchema']; export type StepInputSchema = Components['schemas']['StepInputSchema']; export type StepBranchConditionSchema = Components['schemas']['StepBranchConditionSchema']; @@ -7114,6 +10113,10 @@ export type FilesUploadFileActionServiceInputSchema = Components['schemas']['FilesUploadFileActionServiceInputSchema']; export type FilesUploadFileActionServiceSchema = Components['schemas']['FilesUploadFileActionServiceSchema']; +export type FilesDeleteFileActionServiceInputSchema = + Components['schemas']['FilesDeleteFileActionServiceInputSchema']; +export type FilesDeleteFileActionServiceSchema = + Components['schemas']['FilesDeleteFileActionServiceSchema']; export type FilesExtractPagesActionServiceInputSchema = Components['schemas']['FilesExtractPagesActionServiceInputSchema']; export type FilesExtractPagesActionServiceSchema = @@ -7126,6 +10129,54 @@ export type FilesExtractImagesActionServiceInputSchema = Components['schemas']['FilesExtractImagesActionServiceInputSchema']; export type FilesExtractImagesActionServiceSchema = Components['schemas']['FilesExtractImagesActionServiceSchema']; +export type FilesMarkdownToPdfActionServiceInputSchema = + Components['schemas']['FilesMarkdownToPdfActionServiceInputSchema']; +export type FilesMarkdownToPdfActionServiceSchema = + Components['schemas']['FilesMarkdownToPdfActionServiceSchema']; +export type FilesHtmlToPdfActionServiceInputSchema = + Components['schemas']['FilesHtmlToPdfActionServiceInputSchema']; +export type FilesHtmlToPdfActionServiceSchema = + Components['schemas']['FilesHtmlToPdfActionServiceSchema']; +export type CollectionsRecordsSearchActionServiceInputSchema = + Components['schemas']['CollectionsRecordsSearchActionServiceInputSchema']; +export type CollectionsRecordsSearchActionServiceSchema = + Components['schemas']['CollectionsRecordsSearchActionServiceSchema']; +export type CollectionsRecordsGetActionServiceInputSchema = + Components['schemas']['CollectionsRecordsGetActionServiceInputSchema']; +export type CollectionsRecordsGetActionServiceSchema = + Components['schemas']['CollectionsRecordsGetActionServiceSchema']; +export type CollectionsRecordsCreateActionServiceInputSchema = + Components['schemas']['CollectionsRecordsCreateActionServiceInputSchema']; +export type CollectionsRecordsCreateActionServiceSchema = + Components['schemas']['CollectionsRecordsCreateActionServiceSchema']; +export type CollectionsRecordsUpdateActionServiceInputSchema = + Components['schemas']['CollectionsRecordsUpdateActionServiceInputSchema']; +export type CollectionsRecordsUpdateActionServiceSchema = + Components['schemas']['CollectionsRecordsUpdateActionServiceSchema']; +export type CollectionsRecordsDeleteActionServiceInputSchema = + Components['schemas']['CollectionsRecordsDeleteActionServiceInputSchema']; +export type CollectionsRecordsDeleteActionServiceSchema = + Components['schemas']['CollectionsRecordsDeleteActionServiceSchema']; +export type CollectionsRecordsAnalyzeActionServiceInputSchema = + Components['schemas']['CollectionsRecordsAnalyzeActionServiceInputSchema']; +export type CollectionsRecordsAnalyzeActionServiceSchema = + Components['schemas']['CollectionsRecordsAnalyzeActionServiceSchema']; +export type CollectionsRecordsCancelActionServiceInputSchema = + Components['schemas']['CollectionsRecordsCancelActionServiceInputSchema']; +export type CollectionsRecordsCancelActionServiceSchema = + Components['schemas']['CollectionsRecordsCancelActionServiceSchema']; +export type CollectionsRulesUpdateActionServiceInputSchema = + Components['schemas']['CollectionsRulesUpdateActionServiceInputSchema']; +export type CollectionsRulesUpdateActionServiceSchema = + Components['schemas']['CollectionsRulesUpdateActionServiceSchema']; +export type CollectionsRulesUpdateAllActionServiceInputSchema = + Components['schemas']['CollectionsRulesUpdateAllActionServiceInputSchema']; +export type CollectionsRulesUpdateAllActionServiceSchema = + Components['schemas']['CollectionsRulesUpdateAllActionServiceSchema']; +export type GoogleSheetsOnSpreadsheetsNewRowActionServiceInputSchema = + Components['schemas']['GoogleSheetsOnSpreadsheetsNewRowActionServiceInputSchema']; +export type GoogleSheetsOnSpreadsheetsNewRowActionServiceSchema = + Components['schemas']['GoogleSheetsOnSpreadsheetsNewRowActionServiceSchema']; export type GoogleSheetsSpreadsheetsListActionServiceInputSchema = Components['schemas']['GoogleSheetsSpreadsheetsListActionServiceInputSchema']; export type GoogleSheetsSpreadsheetsListActionServiceSchema = @@ -7138,18 +10189,206 @@ export type GoogleSheetsWorksheetsListActionServiceInputSchema = Components['schemas']['GoogleSheetsWorksheetsListActionServiceInputSchema']; export type GoogleSheetsWorksheetsListActionServiceSchema = Components['schemas']['GoogleSheetsWorksheetsListActionServiceSchema']; -export type GmailSendEmailActionServiceInputSchema = - Components['schemas']['GmailSendEmailActionServiceInputSchema']; -export type GmailSendEmailActionServiceSchema = - Components['schemas']['GmailSendEmailActionServiceSchema']; +export type GoogleDriveOnNewFileActionServiceInputSchema = + Components['schemas']['GoogleDriveOnNewFileActionServiceInputSchema']; +export type GoogleDriveOnNewFileActionServiceSchema = + Components['schemas']['GoogleDriveOnNewFileActionServiceSchema']; +export type GoogleDriveFilesSearchActionServiceInputSchema = + Components['schemas']['GoogleDriveFilesSearchActionServiceInputSchema']; +export type GoogleDriveFilesSearchActionServiceSchema = + Components['schemas']['GoogleDriveFilesSearchActionServiceSchema']; +export type GoogleDriveFilesGetActionServiceInputSchema = + Components['schemas']['GoogleDriveFilesGetActionServiceInputSchema']; +export type GoogleDriveFilesGetActionServiceSchema = + Components['schemas']['GoogleDriveFilesGetActionServiceSchema']; +export type GoogleDriveFilesUploadActionServiceInputSchema = + Components['schemas']['GoogleDriveFilesUploadActionServiceInputSchema']; +export type GoogleDriveFilesUploadActionServiceSchema = + Components['schemas']['GoogleDriveFilesUploadActionServiceSchema']; +export type GoogleDriveFilesDownloadActionServiceInputSchema = + Components['schemas']['GoogleDriveFilesDownloadActionServiceInputSchema']; +export type GoogleDriveFilesDownloadActionServiceSchema = + Components['schemas']['GoogleDriveFilesDownloadActionServiceSchema']; +export type GoogleDriveFilesMoveActionServiceInputSchema = + Components['schemas']['GoogleDriveFilesMoveActionServiceInputSchema']; +export type GoogleDriveFilesMoveActionServiceSchema = + Components['schemas']['GoogleDriveFilesMoveActionServiceSchema']; +export type GoogleDriveFilesCopyActionServiceInputSchema = + Components['schemas']['GoogleDriveFilesCopyActionServiceInputSchema']; +export type GoogleDriveFilesCopyActionServiceSchema = + Components['schemas']['GoogleDriveFilesCopyActionServiceSchema']; +export type GoogleDriveFilesUpdateActionServiceInputSchema = + Components['schemas']['GoogleDriveFilesUpdateActionServiceInputSchema']; +export type GoogleDriveFilesUpdateActionServiceSchema = + Components['schemas']['GoogleDriveFilesUpdateActionServiceSchema']; +export type GoogleDriveFilesTrashActionServiceInputSchema = + Components['schemas']['GoogleDriveFilesTrashActionServiceInputSchema']; +export type GoogleDriveFilesTrashActionServiceSchema = + Components['schemas']['GoogleDriveFilesTrashActionServiceSchema']; +export type GoogleDriveFoldersSearchActionServiceInputSchema = + Components['schemas']['GoogleDriveFoldersSearchActionServiceInputSchema']; +export type GoogleDriveFoldersSearchActionServiceSchema = + Components['schemas']['GoogleDriveFoldersSearchActionServiceSchema']; +export type GoogleDriveFoldersCreateActionServiceInputSchema = + Components['schemas']['GoogleDriveFoldersCreateActionServiceInputSchema']; +export type GoogleDriveFoldersCreateActionServiceSchema = + Components['schemas']['GoogleDriveFoldersCreateActionServiceSchema']; +export type GoogleDriveFoldersTrashActionServiceInputSchema = + Components['schemas']['GoogleDriveFoldersTrashActionServiceInputSchema']; +export type GoogleDriveFoldersTrashActionServiceSchema = + Components['schemas']['GoogleDriveFoldersTrashActionServiceSchema']; +export type GoogleCalendarOnCalendarNewEventActionServiceInputSchema = + Components['schemas']['GoogleCalendarOnCalendarNewEventActionServiceInputSchema']; +export type GoogleCalendarOnCalendarNewEventActionServiceSchema = + Components['schemas']['GoogleCalendarOnCalendarNewEventActionServiceSchema']; +export type GoogleCalendarCalendarsListActionServiceInputSchema = + Components['schemas']['GoogleCalendarCalendarsListActionServiceInputSchema']; +export type GoogleCalendarCalendarsListActionServiceSchema = + Components['schemas']['GoogleCalendarCalendarsListActionServiceSchema']; +export type GoogleCalendarCalendarsGetActionServiceInputSchema = + Components['schemas']['GoogleCalendarCalendarsGetActionServiceInputSchema']; +export type GoogleCalendarCalendarsGetActionServiceSchema = + Components['schemas']['GoogleCalendarCalendarsGetActionServiceSchema']; +export type GoogleCalendarCalendarsCreateActionServiceInputSchema = + Components['schemas']['GoogleCalendarCalendarsCreateActionServiceInputSchema']; +export type GoogleCalendarCalendarsCreateActionServiceSchema = + Components['schemas']['GoogleCalendarCalendarsCreateActionServiceSchema']; +export type GoogleCalendarCalendarsUpdateActionServiceInputSchema = + Components['schemas']['GoogleCalendarCalendarsUpdateActionServiceInputSchema']; +export type GoogleCalendarCalendarsUpdateActionServiceSchema = + Components['schemas']['GoogleCalendarCalendarsUpdateActionServiceSchema']; +export type GoogleCalendarCalendarsDeleteActionServiceInputSchema = + Components['schemas']['GoogleCalendarCalendarsDeleteActionServiceInputSchema']; +export type GoogleCalendarCalendarsDeleteActionServiceSchema = + Components['schemas']['GoogleCalendarCalendarsDeleteActionServiceSchema']; +export type GoogleCalendarCalendarsClearActionServiceInputSchema = + Components['schemas']['GoogleCalendarCalendarsClearActionServiceInputSchema']; +export type GoogleCalendarCalendarsClearActionServiceSchema = + Components['schemas']['GoogleCalendarCalendarsClearActionServiceSchema']; +export type GoogleCalendarEventsSearchActionServiceInputSchema = + Components['schemas']['GoogleCalendarEventsSearchActionServiceInputSchema']; +export type GoogleCalendarEventsSearchActionServiceSchema = + Components['schemas']['GoogleCalendarEventsSearchActionServiceSchema']; +export type GoogleCalendarEventsGetActionServiceInputSchema = + Components['schemas']['GoogleCalendarEventsGetActionServiceInputSchema']; +export type GoogleCalendarEventsGetActionServiceSchema = + Components['schemas']['GoogleCalendarEventsGetActionServiceSchema']; +export type GoogleCalendarEventsCreateActionServiceInputSchema = + Components['schemas']['GoogleCalendarEventsCreateActionServiceInputSchema']; +export type GoogleCalendarEventsCreateActionServiceSchema = + Components['schemas']['GoogleCalendarEventsCreateActionServiceSchema']; +export type GoogleCalendarEventsUpdateActionServiceInputSchema = + Components['schemas']['GoogleCalendarEventsUpdateActionServiceInputSchema']; +export type GoogleCalendarEventsUpdateActionServiceSchema = + Components['schemas']['GoogleCalendarEventsUpdateActionServiceSchema']; +export type GoogleCalendarEventsDeleteActionServiceInputSchema = + Components['schemas']['GoogleCalendarEventsDeleteActionServiceInputSchema']; +export type GoogleCalendarEventsDeleteActionServiceSchema = + Components['schemas']['GoogleCalendarEventsDeleteActionServiceSchema']; +export type GoogleCalendarEventsQuickAddActionServiceInputSchema = + Components['schemas']['GoogleCalendarEventsQuickAddActionServiceInputSchema']; +export type GoogleCalendarEventsQuickAddActionServiceSchema = + Components['schemas']['GoogleCalendarEventsQuickAddActionServiceSchema']; +export type GmailOnReceivedEmailActionServiceInputSchema = + Components['schemas']['GmailOnReceivedEmailActionServiceInputSchema']; +export type GmailOnReceivedEmailActionServiceSchema = + Components['schemas']['GmailOnReceivedEmailActionServiceSchema']; +export type GmailOnSentEmailActionServiceInputSchema = + Components['schemas']['GmailOnSentEmailActionServiceInputSchema']; +export type GmailOnSentEmailActionServiceSchema = + Components['schemas']['GmailOnSentEmailActionServiceSchema']; +export type GmailEmailsSearchActionServiceInputSchema = + Components['schemas']['GmailEmailsSearchActionServiceInputSchema']; +export type GmailEmailsSearchActionServiceSchema = + Components['schemas']['GmailEmailsSearchActionServiceSchema']; +export type GmailEmailsSendActionServiceInputSchema = + Components['schemas']['GmailEmailsSendActionServiceInputSchema']; +export type GmailEmailsSendActionServiceSchema = + Components['schemas']['GmailEmailsSendActionServiceSchema']; +export type GmailEmailsReplyActionServiceInputSchema = + Components['schemas']['GmailEmailsReplyActionServiceInputSchema']; +export type GmailEmailsReplyActionServiceSchema = + Components['schemas']['GmailEmailsReplyActionServiceSchema']; +export type GmailEmailsGetActionServiceInputSchema = + Components['schemas']['GmailEmailsGetActionServiceInputSchema']; +export type GmailEmailsGetActionServiceSchema = + Components['schemas']['GmailEmailsGetActionServiceSchema']; +export type GmailEmailsUpdateActionServiceInputSchema = + Components['schemas']['GmailEmailsUpdateActionServiceInputSchema']; +export type GmailEmailsUpdateActionServiceSchema = + Components['schemas']['GmailEmailsUpdateActionServiceSchema']; +export type GmailEmailsAttachmentsDownloadActionServiceInputSchema = + Components['schemas']['GmailEmailsAttachmentsDownloadActionServiceInputSchema']; +export type GmailEmailsAttachmentsDownloadActionServiceSchema = + Components['schemas']['GmailEmailsAttachmentsDownloadActionServiceSchema']; +export type GmailDraftsSearchActionServiceInputSchema = + Components['schemas']['GmailDraftsSearchActionServiceInputSchema']; +export type GmailDraftsSearchActionServiceSchema = + Components['schemas']['GmailDraftsSearchActionServiceSchema']; +export type GmailDraftsSendActionServiceInputSchema = + Components['schemas']['GmailDraftsSendActionServiceInputSchema']; +export type GmailDraftsSendActionServiceSchema = + Components['schemas']['GmailDraftsSendActionServiceSchema']; +export type GmailDraftsCreateActionServiceInputSchema = + Components['schemas']['GmailDraftsCreateActionServiceInputSchema']; +export type GmailDraftsCreateActionServiceSchema = + Components['schemas']['GmailDraftsCreateActionServiceSchema']; +export type GmailLabelsListActionServiceInputSchema = + Components['schemas']['GmailLabelsListActionServiceInputSchema']; +export type GmailLabelsListActionServiceSchema = + Components['schemas']['GmailLabelsListActionServiceSchema']; +export type GmailLabelsCreateActionServiceInputSchema = + Components['schemas']['GmailLabelsCreateActionServiceInputSchema']; +export type GmailLabelsCreateActionServiceSchema = + Components['schemas']['GmailLabelsCreateActionServiceSchema']; +export type SlackOnChannelNewMessageActionServiceInputSchema = + Components['schemas']['SlackOnChannelNewMessageActionServiceInputSchema']; +export type SlackOnChannelNewMessageActionServiceSchema = + Components['schemas']['SlackOnChannelNewMessageActionServiceSchema']; +export type SlackSearchActionServiceInputSchema = + Components['schemas']['SlackSearchActionServiceInputSchema']; +export type SlackSearchActionServiceSchema = + Components['schemas']['SlackSearchActionServiceSchema']; export type SlackChannelsSendMessageActionServiceInputSchema = Components['schemas']['SlackChannelsSendMessageActionServiceInputSchema']; export type SlackChannelsSendMessageActionServiceSchema = Components['schemas']['SlackChannelsSendMessageActionServiceSchema']; +export type SlackChannelsReplyMessageActionServiceInputSchema = + Components['schemas']['SlackChannelsReplyMessageActionServiceInputSchema']; +export type SlackChannelsReplyMessageActionServiceSchema = + Components['schemas']['SlackChannelsReplyMessageActionServiceSchema']; +export type NotionSearchActionServiceInputSchema = + Components['schemas']['NotionSearchActionServiceInputSchema']; +export type NotionSearchActionServiceSchema = + Components['schemas']['NotionSearchActionServiceSchema']; export type NotionPagesCreateActionServiceInputSchema = Components['schemas']['NotionPagesCreateActionServiceInputSchema']; export type NotionPagesCreateActionServiceSchema = Components['schemas']['NotionPagesCreateActionServiceSchema']; +export type NotionPagesGetContentActionServiceInputSchema = + Components['schemas']['NotionPagesGetContentActionServiceInputSchema']; +export type NotionPagesGetContentActionServiceSchema = + Components['schemas']['NotionPagesGetContentActionServiceSchema']; +export type NotionPagesAddContentActionServiceInputSchema = + Components['schemas']['NotionPagesAddContentActionServiceInputSchema']; +export type NotionPagesAddContentActionServiceSchema = + Components['schemas']['NotionPagesAddContentActionServiceSchema']; +export type NotionPagesAddCommentActionServiceInputSchema = + Components['schemas']['NotionPagesAddCommentActionServiceInputSchema']; +export type NotionPagesAddCommentActionServiceSchema = + Components['schemas']['NotionPagesAddCommentActionServiceSchema']; +export type NotionDatabasesSearchActionServiceInputSchema = + Components['schemas']['NotionDatabasesSearchActionServiceInputSchema']; +export type NotionDatabasesSearchActionServiceSchema = + Components['schemas']['NotionDatabasesSearchActionServiceSchema']; +export type NotionDatabasesAddRowActionServiceInputSchema = + Components['schemas']['NotionDatabasesAddRowActionServiceInputSchema']; +export type NotionDatabasesAddRowActionServiceSchema = + Components['schemas']['NotionDatabasesAddRowActionServiceSchema']; +export type NotionDatabasesUpdateRowActionServiceInputSchema = + Components['schemas']['NotionDatabasesUpdateRowActionServiceInputSchema']; +export type NotionDatabasesUpdateRowActionServiceSchema = + Components['schemas']['NotionDatabasesUpdateRowActionServiceSchema']; export type EncompassCasesGetActionServiceInputSchema = Components['schemas']['EncompassCasesGetActionServiceInputSchema']; export type EncompassCasesGetActionServiceSchema = @@ -7207,11 +10446,11 @@ export type InputOptionsSchema = Components['schemas']['InputOptionsSchema']; export type TagSchema = Components['schemas']['TagSchema']; export type WorkflowTestStatsSchema = Components['schemas']['WorkflowTestStatsSchema']; +export type WorkflowRunDataRetentionConfigSchema = + Components['schemas']['WorkflowRunDataRetentionConfigSchema']; export type WorkflowSchema = Components['schemas']['WorkflowSchema']; export type WorkflowVersionSchema = Components['schemas']['WorkflowVersionSchema']; -export type StepTypeSchema = Components['schemas']['StepTypeSchema']; -export type RuntimeLogs = Components['schemas']['RuntimeLogs']; export type RunStepOutputCallSchema = Components['schemas']['RunStepOutputCallSchema']; export type RunStepOutputCallsSchema = @@ -7229,11 +10468,17 @@ export type RunStepFailedOutputSchema = export type RunStepOutputSchema = Components['schemas']['RunStepOutputSchema']; export type RunOutputSchema = Components['schemas']['RunOutputSchema']; export type RunStatusSchema = Components['schemas']['RunStatusSchema']; +export type RunDataRetentionConfigSchema = + Components['schemas']['RunDataRetentionConfigSchema']; export type RunSchema = Components['schemas']['RunSchema']; +export type RunDataRetentionConfigInputSchema = + Components['schemas']['RunDataRetentionConfigInputSchema']; export type CreateDiscoveryRunSchema = Components['schemas']['CreateDiscoveryRunSchema']; -export type ReplayRunSchema = Components['schemas']['ReplayRunSchema']; export type CreateRunSchema = Components['schemas']['CreateRunSchema']; +export type ReplayRunSchema = Components['schemas']['ReplayRunSchema']; +export type UpdateRunDataRetentionConfigSchema = + Components['schemas']['UpdateRunDataRetentionConfigSchema']; export type WorkflowExpectationSchema = Components['schemas']['WorkflowExpectationSchema']; export type CreateWorkflowExpectationSchema =