Skip to content

Commit cc7f07f

Browse files
feat(api): browser instance file i/o
1 parent 7662fc0 commit cc7f07f

File tree

10 files changed

+834
-4
lines changed

10 files changed

+834
-4
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 19
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-9f2d347a4bcb03aed092ba4495aac090c3d988e9a99af091ee35c09994adad8b.yml
3-
openapi_spec_hash: 73b92bd5503ab6c64dc26da31cca36e2
4-
config_hash: 65328ff206b8c0168c915914506d9dba
1+
configured_endpoints: 31
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-e907afeabfeea49dedd783112ac3fd29267bc86f3d594f89ba9a2abf2bcbc9d8.yml
3+
openapi_spec_hash: 060ca6288c1a09b6d1bdf207a0011165
4+
config_hash: f67e4b33b2fb30c1405ee2fff8096320

api.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,35 @@ Methods:
8484
- <code title="get /browsers/{id}/replays/{replay_id}">client.browsers.replays.<a href="./src/resources/browsers/replays.ts">download</a>(replayID, { ...params }) -> Response</code>
8585
- <code title="post /browsers/{id}/replays">client.browsers.replays.<a href="./src/resources/browsers/replays.ts">start</a>(id, { ...params }) -> ReplayStartResponse</code>
8686
- <code title="post /browsers/{id}/replays/{replay_id}/stop">client.browsers.replays.<a href="./src/resources/browsers/replays.ts">stop</a>(replayID, { ...params }) -> void</code>
87+
88+
## Fs
89+
90+
Types:
91+
92+
- <code><a href="./src/resources/browsers/fs/fs.ts">FFileInfoResponse</a></code>
93+
- <code><a href="./src/resources/browsers/fs/fs.ts">FListFilesResponse</a></code>
94+
95+
Methods:
96+
97+
- <code title="put /browsers/{id}/fs/create_directory">client.browsers.fs.<a href="./src/resources/browsers/fs/fs.ts">createDirectory</a>(id, { ...params }) -> void</code>
98+
- <code title="put /browsers/{id}/fs/delete_directory">client.browsers.fs.<a href="./src/resources/browsers/fs/fs.ts">deleteDirectory</a>(id, { ...params }) -> void</code>
99+
- <code title="put /browsers/{id}/fs/delete_file">client.browsers.fs.<a href="./src/resources/browsers/fs/fs.ts">deleteFile</a>(id, { ...params }) -> void</code>
100+
- <code title="get /browsers/{id}/fs/file_info">client.browsers.fs.<a href="./src/resources/browsers/fs/fs.ts">fileInfo</a>(id, { ...params }) -> FFileInfoResponse</code>
101+
- <code title="get /browsers/{id}/fs/list_files">client.browsers.fs.<a href="./src/resources/browsers/fs/fs.ts">listFiles</a>(id, { ...params }) -> FListFilesResponse</code>
102+
- <code title="put /browsers/{id}/fs/move">client.browsers.fs.<a href="./src/resources/browsers/fs/fs.ts">move</a>(id, { ...params }) -> void</code>
103+
- <code title="get /browsers/{id}/fs/read_file">client.browsers.fs.<a href="./src/resources/browsers/fs/fs.ts">readFile</a>(id, { ...params }) -> Response</code>
104+
- <code title="put /browsers/{id}/fs/set_file_permissions">client.browsers.fs.<a href="./src/resources/browsers/fs/fs.ts">setFilePermissions</a>(id, { ...params }) -> void</code>
105+
- <code title="put /browsers/{id}/fs/write_file">client.browsers.fs.<a href="./src/resources/browsers/fs/fs.ts">writeFile</a>(id, contents, { ...params }) -> void</code>
106+
107+
### Watch
108+
109+
Types:
110+
111+
- <code><a href="./src/resources/browsers/fs/watch.ts">WatchEventsResponse</a></code>
112+
- <code><a href="./src/resources/browsers/fs/watch.ts">WatchStartResponse</a></code>
113+
114+
Methods:
115+
116+
- <code title="get /browsers/{id}/fs/watch/{watch_id}/events">client.browsers.fs.watch.<a href="./src/resources/browsers/fs/watch.ts">events</a>(watchID, { ...params }) -> WatchEventsResponse</code>
117+
- <code title="post /browsers/{id}/fs/watch">client.browsers.fs.watch.<a href="./src/resources/browsers/fs/watch.ts">start</a>(id, { ...params }) -> WatchStartResponse</code>
118+
- <code title="delete /browsers/{id}/fs/watch/{watch_id}">client.browsers.fs.watch.<a href="./src/resources/browsers/fs/watch.ts">stop</a>(watchID, { ...params }) -> void</code>

src/resources/browsers/browsers.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,28 @@ import {
1111
ReplayStopParams,
1212
Replays,
1313
} from './replays';
14+
import * as FsAPI from './fs/fs';
15+
import {
16+
FCreateDirectoryParams,
17+
FDeleteDirectoryParams,
18+
FDeleteFileParams,
19+
FFileInfoParams,
20+
FFileInfoResponse,
21+
FListFilesParams,
22+
FListFilesResponse,
23+
FMoveParams,
24+
FReadFileParams,
25+
FSetFilePermissionsParams,
26+
Fs,
27+
} from './fs/fs';
1428
import { APIPromise } from '../../core/api-promise';
1529
import { buildHeaders } from '../../internal/headers';
1630
import { RequestOptions } from '../../internal/request-options';
1731
import { path } from '../../internal/utils/path';
1832

1933
export class Browsers extends APIResource {
2034
replays: ReplaysAPI.Replays = new ReplaysAPI.Replays(this._client);
35+
fs: FsAPI.Fs = new FsAPI.Fs(this._client);
2136

2237
/**
2338
* Create a new browser session from within an action.
@@ -212,6 +227,7 @@ export interface BrowserDeleteParams {
212227
}
213228

214229
Browsers.Replays = Replays;
230+
Browsers.Fs = Fs;
215231

216232
export declare namespace Browsers {
217233
export {
@@ -231,4 +247,18 @@ export declare namespace Browsers {
231247
type ReplayStartParams as ReplayStartParams,
232248
type ReplayStopParams as ReplayStopParams,
233249
};
250+
251+
export {
252+
Fs as Fs,
253+
type FFileInfoResponse as FFileInfoResponse,
254+
type FListFilesResponse as FListFilesResponse,
255+
type FCreateDirectoryParams as FCreateDirectoryParams,
256+
type FDeleteDirectoryParams as FDeleteDirectoryParams,
257+
type FDeleteFileParams as FDeleteFileParams,
258+
type FFileInfoParams as FFileInfoParams,
259+
type FListFilesParams as FListFilesParams,
260+
type FMoveParams as FMoveParams,
261+
type FReadFileParams as FReadFileParams,
262+
type FSetFilePermissionsParams as FSetFilePermissionsParams,
263+
};
234264
}

src/resources/browsers/fs.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export * from './fs/index';

0 commit comments

Comments
 (0)