feat: download batch

This commit is contained in:
Nathan Flurry 2026-02-23 09:51:18 -08:00
parent 3545139cd3
commit e1a09564e4
14 changed files with 702 additions and 91 deletions

125
pnpm-lock.yaml generated
View file

@ -36,7 +36,7 @@ importers:
devDependencies:
'@cloudflare/workers-types':
specifier: latest
version: 4.20260210.0
version: 4.20260213.0
'@types/node':
specifier: latest
version: 25.2.3
@ -60,7 +60,7 @@ importers:
version: 3.2.4(@types/debug@4.1.12)(@types/node@25.2.3)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
wrangler:
specifier: latest
version: 4.64.0(@cloudflare/workers-types@4.20260210.0)
version: 4.65.0(@cloudflare/workers-types@4.20260213.0)
examples/computesdk:
dependencies:
@ -91,7 +91,7 @@ importers:
dependencies:
'@daytonaio/sdk':
specifier: latest
version: 0.141.0(ws@8.19.0)
version: 0.142.0(ws@8.19.0)
'@sandbox-agent/example-shared':
specifier: workspace:*
version: link:../shared
@ -531,7 +531,7 @@ importers:
dependencies:
'@daytonaio/sdk':
specifier: latest
version: 0.141.0(ws@8.19.0)
version: 0.142.0(ws@8.19.0)
'@e2b/code-interpreter':
specifier: latest
version: 2.3.3
@ -762,6 +762,9 @@ importers:
openapi-typescript:
specifier: ^6.7.0
version: 6.7.6
tar:
specifier: ^7.0.0
version: 7.5.7
tsup:
specifier: ^8.0.0
version: 8.5.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2)
@ -1165,38 +1168,38 @@ packages:
workerd:
optional: true
'@cloudflare/workerd-darwin-64@1.20260210.0':
resolution: {integrity: sha512-e3vMgzr8ZM6VjpJVFrnMBhjvFhlMIkhT+BLpBk3pKaWsrXao+azDlmzzxB3Zf4CZ8LmCEtaP7n5d2mNGL6Dqww==}
'@cloudflare/workerd-darwin-64@1.20260212.0':
resolution: {integrity: sha512-kLxuYutk88Wlo7edp8mlkN68TgZZ9237SUnuX9kNaD5jcOdblUqiBctMRZeRcPsuoX/3g2t0vS4ga02NBEVRNg==}
engines: {node: '>=16'}
cpu: [x64]
os: [darwin]
'@cloudflare/workerd-darwin-arm64@1.20260210.0':
resolution: {integrity: sha512-ng2uLJVMrI5VrcAS26gDGM+qxCuWD4ZA8VR4i88RdyM8TLn+AqPFisrvn7AMA+QSv0+ck+ZdFtXek7qNp2gNuA==}
'@cloudflare/workerd-darwin-arm64@1.20260212.0':
resolution: {integrity: sha512-fqoqQWMA1D0ZzDOD8sp0allREM2M8GHdpxMXQ8EdZpZ70z5bJbJ9Vr4qe35++FNIZJspsDHfTw3Xm/M4ELm/dQ==}
engines: {node: '>=16'}
cpu: [arm64]
os: [darwin]
'@cloudflare/workerd-linux-64@1.20260210.0':
resolution: {integrity: sha512-frn2/+6DV59h13JbGSk9ATvJw3uORWssFIKZ/G/to+WRrIDQgCpSrjLtGbFSSn5eBEhYOvwxPKc7IrppkmIj/w==}
'@cloudflare/workerd-linux-64@1.20260212.0':
resolution: {integrity: sha512-bCSQoZzDzV5MSh4ueWo1DgmOn4Hf3QBu4Yo3eQFXA2llYFIu/sZgRtkEehw1X2/SY5Sn6O0EMCqxJYRf82Wdeg==}
engines: {node: '>=16'}
cpu: [x64]
os: [linux]
'@cloudflare/workerd-linux-arm64@1.20260210.0':
resolution: {integrity: sha512-0fmxEHaDcAF+7gcqnBcQdBCOzNvGz3mTMwqxEYJc5xZgFwQf65/dYK5fnV8z56GVNqu88NEnLMG3DD2G7Ey1vw==}
'@cloudflare/workerd-linux-arm64@1.20260212.0':
resolution: {integrity: sha512-GPvp1iiKQodtbUDi6OmR5I0vD75lawB54tdYGtmypuHC7ZOI2WhBmhb3wCxgnQNOG1z7mhCQrzRCoqrKwYbVWQ==}
engines: {node: '>=16'}
cpu: [arm64]
os: [linux]
'@cloudflare/workerd-windows-64@1.20260210.0':
resolution: {integrity: sha512-G/Apjk/QLNnwbu8B0JO9FuAJKHNr+gl8X3G/7qaUrpwIkPx5JFQElVE6LKk4teSrycvAy5AzLFAL0lOB1xsUIQ==}
'@cloudflare/workerd-windows-64@1.20260212.0':
resolution: {integrity: sha512-wHRI218Xn4ndgWJCUHH4Zx0YlU5q/o6OmcxXkcw95tJOsQn4lDrhppioPh4eScxJZALf2X+ODeZcyQTCq5exGw==}
engines: {node: '>=16'}
cpu: [x64]
os: [win32]
'@cloudflare/workers-types@4.20260210.0':
resolution: {integrity: sha512-zHaF0RZVYUQwNCJCECnNAJdMur72Lk3FMiD6wU78Dx3Bv7DQRcuXNmPNuJmsGnosVZCcWintHlPTQ/4BEiDG5w==}
'@cloudflare/workers-types@4.20260213.0':
resolution: {integrity: sha512-dr905ft/1R0mnfdT9aun4vanLgIBN27ZyPxTCENKmhctSz6zNmBOvHbzDWAhGE0RBAKFf3X7ifMRcd0MkmBvgA==}
'@computesdk/cmd@0.4.1':
resolution: {integrity: sha512-hhcYrwMnOpRSwWma3gkUeAVsDFG56nURwSaQx8vCepv0IuUv39bK4mMkgszolnUQrVjBDdW7b3lV+l5B2S8fRA==}
@ -1216,14 +1219,14 @@ packages:
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
'@daytonaio/api-client@0.141.0':
resolution: {integrity: sha512-DSPCurIEjfFyXCd07jkDgfsoFppVhTLyIJdvfb0LgG1EgV75BPqqzk2WM4ragBFJUuK2URF5CK7qkaHW0AXKMA==}
'@daytonaio/api-client@0.142.0':
resolution: {integrity: sha512-WCKaVAN4aM1VqfrIR8soze1KbF5b6F8saJ/fVtSto90F+kW5vpYMHgiW8PaARPz1D/UhJFzWmkqa3HPAPeZ44g==}
'@daytonaio/sdk@0.141.0':
resolution: {integrity: sha512-JUopkS9SkO7h4WN8CjparOrP9k954euOF5KG//PeCEFOxUWTPFOME70GrmHXQKa1qkdZiF/4tz9jtZ744B1I2w==}
'@daytonaio/sdk@0.142.0':
resolution: {integrity: sha512-Wp3wuJFVcWUt0+ExWaDHSE444HE9NC6B+kI6f9JdC6nfrSoSBfRNrLT8Ewl5czRaWnU1kbqO3ZZTNbSrt68BOA==}
'@daytonaio/toolbox-api-client@0.141.0':
resolution: {integrity: sha512-KGkCLDLAltd9FCic3PhSJGrTp3RwGsUwWEGp5vyWZFQGWpJV8CVp08CH5SBdo4YhuqFUVlyQcwha1HpzpVH++A==}
'@daytonaio/toolbox-api-client@0.142.0':
resolution: {integrity: sha512-HtQWxY9EdecJ7ZEXJlQszkdOCQFilPrc5BjSc1GRkYOm7dRj24NydH58va+x0yBCoU3JcDyrhUKn0bp99O0xeg==}
'@e2b/code-interpreter@2.3.3':
resolution: {integrity: sha512-WOpSwc1WpvxyOijf6WMbR76BUuvd2O9ddXgCHHi65lkuy6YgQGq7oyd8PNsT331O9Tqbccjy6uF4xanSdLX1UA==}
@ -4137,8 +4140,8 @@ packages:
resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
engines: {node: '>=10'}
miniflare@4.20260210.0:
resolution: {integrity: sha512-HXR6m53IOqEzq52DuGF1x7I1K6lSIqzhbCbQXv/cTmPnPJmNkr7EBtLDm4nfSkOvlDtnwDCLUjWII5fyGJI5Tw==}
miniflare@4.20260212.0:
resolution: {integrity: sha512-Lgxq83EuR2q/0/DAVOSGXhXS1V7GDB04HVggoPsenQng8sqEDR3hO4FigIw5ZI2Sv2X7kIc30NCzGHJlCFIYWg==}
engines: {node: '>=18.0.0'}
hasBin: true
@ -5426,17 +5429,17 @@ packages:
resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
engines: {node: '>=18'}
workerd@1.20260210.0:
resolution: {integrity: sha512-Sb0WXhrvf+XHQigP2trAxQnXo7wxZFC4PWnn6I7LhFxiTvzxvOAqMEiLkIz58wggRCb54T/KAA8hdjkTniR5FA==}
workerd@1.20260212.0:
resolution: {integrity: sha512-4B9BoZUzKSRv3pVZGEPh7OX+Q817hpUqAUtz5O0TxJVqo4OsYJAUA/sY177Q5ha/twjT9KaJt2DtQzE+oyCOzw==}
engines: {node: '>=16'}
hasBin: true
wrangler@4.64.0:
resolution: {integrity: sha512-0PBiVEbshQT4Av/KLHbOAks4ioIKp/eAO7Xr2BgAX5v7cFYYgeOvudBrbtZa/hDDIA6858QuJnTQ8mI+cm8Vqw==}
wrangler@4.65.0:
resolution: {integrity: sha512-R+n3o3tlGzLK9I4fGocPReOuvcnjhtOL2aCVKkHMeuEwt9pPbOO4FxJtx/ec5cIUG/otRyJnfQGCAr9DplBVng==}
engines: {node: '>=20.0.0'}
hasBin: true
peerDependencies:
'@cloudflare/workers-types': ^4.20260210.0
'@cloudflare/workers-types': ^4.20260212.0
peerDependenciesMeta:
'@cloudflare/workers-types':
optional: true
@ -6348,28 +6351,28 @@ snapshots:
dependencies:
'@cloudflare/containers': 0.0.30
'@cloudflare/unenv-preset@2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260210.0)':
'@cloudflare/unenv-preset@2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260212.0)':
dependencies:
unenv: 2.0.0-rc.24
optionalDependencies:
workerd: 1.20260210.0
workerd: 1.20260212.0
'@cloudflare/workerd-darwin-64@1.20260210.0':
'@cloudflare/workerd-darwin-64@1.20260212.0':
optional: true
'@cloudflare/workerd-darwin-arm64@1.20260210.0':
'@cloudflare/workerd-darwin-arm64@1.20260212.0':
optional: true
'@cloudflare/workerd-linux-64@1.20260210.0':
'@cloudflare/workerd-linux-64@1.20260212.0':
optional: true
'@cloudflare/workerd-linux-arm64@1.20260210.0':
'@cloudflare/workerd-linux-arm64@1.20260212.0':
optional: true
'@cloudflare/workerd-windows-64@1.20260210.0':
'@cloudflare/workerd-windows-64@1.20260212.0':
optional: true
'@cloudflare/workers-types@4.20260210.0': {}
'@cloudflare/workers-types@4.20260213.0': {}
'@computesdk/cmd@0.4.1': {}
@ -6386,18 +6389,18 @@ snapshots:
dependencies:
'@jridgewell/trace-mapping': 0.3.9
'@daytonaio/api-client@0.141.0':
'@daytonaio/api-client@0.142.0':
dependencies:
axios: 1.13.5
transitivePeerDependencies:
- debug
'@daytonaio/sdk@0.141.0(ws@8.19.0)':
'@daytonaio/sdk@0.142.0(ws@8.19.0)':
dependencies:
'@aws-sdk/client-s3': 3.975.0
'@aws-sdk/lib-storage': 3.975.0(@aws-sdk/client-s3@3.975.0)
'@daytonaio/api-client': 0.141.0
'@daytonaio/toolbox-api-client': 0.141.0
'@daytonaio/api-client': 0.142.0
'@daytonaio/toolbox-api-client': 0.142.0
'@iarna/toml': 2.2.5
'@opentelemetry/api': 1.9.0
'@opentelemetry/exporter-trace-otlp-http': 0.207.0(@opentelemetry/api@1.9.0)
@ -6423,7 +6426,7 @@ snapshots:
- supports-color
- ws
'@daytonaio/toolbox-api-client@0.141.0':
'@daytonaio/toolbox-api-client@0.142.0':
dependencies:
axios: 1.13.5
transitivePeerDependencies:
@ -7908,14 +7911,6 @@ snapshots:
chai: 5.3.3
tinyrainbow: 2.0.0
'@vitest/mocker@3.2.4(vite@5.4.21(@types/node@22.19.7))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
vite: 5.4.21(@types/node@22.19.7)
'@vitest/mocker@3.2.4(vite@5.4.21(@types/node@25.2.3))':
dependencies:
'@vitest/spy': 3.2.4
@ -8540,7 +8535,7 @@ snapshots:
glob: 11.1.0
openapi-fetch: 0.14.1
platform: 1.3.6
tar: 7.5.6
tar: 7.5.7
eastasianwidth@0.2.0: {}
@ -9582,12 +9577,12 @@ snapshots:
mimic-response@3.1.0: {}
miniflare@4.20260210.0:
miniflare@4.20260212.0:
dependencies:
'@cspotcode/source-map-support': 0.8.1
sharp: 0.34.5
undici: 7.18.2
workerd: 1.20260210.0
workerd: 1.20260212.0
ws: 8.18.0
youch: 4.1.0-beta.10
transitivePeerDependencies:
@ -10947,7 +10942,7 @@ snapshots:
dependencies:
'@types/chai': 5.2.3
'@vitest/expect': 3.2.4
'@vitest/mocker': 3.2.4(vite@5.4.21(@types/node@22.19.7))
'@vitest/mocker': 3.2.4(vite@5.4.21(@types/node@25.2.3))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
@ -11048,26 +11043,26 @@ snapshots:
dependencies:
string-width: 7.2.0
workerd@1.20260210.0:
workerd@1.20260212.0:
optionalDependencies:
'@cloudflare/workerd-darwin-64': 1.20260210.0
'@cloudflare/workerd-darwin-arm64': 1.20260210.0
'@cloudflare/workerd-linux-64': 1.20260210.0
'@cloudflare/workerd-linux-arm64': 1.20260210.0
'@cloudflare/workerd-windows-64': 1.20260210.0
'@cloudflare/workerd-darwin-64': 1.20260212.0
'@cloudflare/workerd-darwin-arm64': 1.20260212.0
'@cloudflare/workerd-linux-64': 1.20260212.0
'@cloudflare/workerd-linux-arm64': 1.20260212.0
'@cloudflare/workerd-windows-64': 1.20260212.0
wrangler@4.64.0(@cloudflare/workers-types@4.20260210.0):
wrangler@4.65.0(@cloudflare/workers-types@4.20260213.0):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.2
'@cloudflare/unenv-preset': 2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260210.0)
'@cloudflare/unenv-preset': 2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260212.0)
blake3-wasm: 2.1.5
esbuild: 0.27.3
miniflare: 4.20260210.0
miniflare: 4.20260212.0
path-to-regexp: 6.3.0
unenv: 2.0.0-rc.24
workerd: 1.20260210.0
workerd: 1.20260212.0
optionalDependencies:
'@cloudflare/workers-types': 4.20260210.0
'@cloudflare/workers-types': 4.20260213.0
fsevents: 2.3.3
transitivePeerDependencies:
- bufferutil