Skip to content

Commit 7308fb8

Browse files
feat(api): browser instance file i/o
1 parent 7fb83d1 commit 7308fb8

7 files changed

Lines changed: 958 additions & 4 deletions

File tree

.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
@@ -86,3 +86,35 @@ Methods:
8686
- <code title="get /browsers/{id}/replays/{replay_id}">client.Browsers.Replays.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserReplayService.Download">Download</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, replayID <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserReplayDownloadParams">BrowserReplayDownloadParams</a>) (http.Response, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
8787
- <code title="post /browsers/{id}/replays">client.Browsers.Replays.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserReplayService.Start">Start</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserReplayStartParams">BrowserReplayStartParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserReplayStartResponse">BrowserReplayStartResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
8888
- <code title="post /browsers/{id}/replays/{replay_id}/stop">client.Browsers.Replays.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserReplayService.Stop">Stop</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, replayID <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserReplayStopParams">BrowserReplayStopParams</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>
89+
90+
## Fs
91+
92+
Response Types:
93+
94+
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFFileInfoResponse">BrowserFFileInfoResponse</a>
95+
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFListFilesResponse">BrowserFListFilesResponse</a>
96+
97+
Methods:
98+
99+
- <code title="put /browsers/{id}/fs/create_directory">client.Browsers.Fs.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFService.NewDirectory">NewDirectory</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFNewDirectoryParams">BrowserFNewDirectoryParams</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>
100+
- <code title="put /browsers/{id}/fs/delete_directory">client.Browsers.Fs.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFService.DeleteDirectory">DeleteDirectory</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFDeleteDirectoryParams">BrowserFDeleteDirectoryParams</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>
101+
- <code title="put /browsers/{id}/fs/delete_file">client.Browsers.Fs.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFService.DeleteFile">DeleteFile</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFDeleteFileParams">BrowserFDeleteFileParams</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>
102+
- <code title="get /browsers/{id}/fs/file_info">client.Browsers.Fs.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFService.FileInfo">FileInfo</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFFileInfoParams">BrowserFFileInfoParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFFileInfoResponse">BrowserFFileInfoResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
103+
- <code title="get /browsers/{id}/fs/list_files">client.Browsers.Fs.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFService.ListFiles">ListFiles</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFListFilesParams">BrowserFListFilesParams</a>) ([]<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFListFilesResponse">BrowserFListFilesResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
104+
- <code title="put /browsers/{id}/fs/move">client.Browsers.Fs.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFService.Move">Move</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFMoveParams">BrowserFMoveParams</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>
105+
- <code title="get /browsers/{id}/fs/read_file">client.Browsers.Fs.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFService.ReadFile">ReadFile</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFReadFileParams">BrowserFReadFileParams</a>) (http.Response, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
106+
- <code title="put /browsers/{id}/fs/set_file_permissions">client.Browsers.Fs.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFService.SetFilePermissions">SetFilePermissions</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFSetFilePermissionsParams">BrowserFSetFilePermissionsParams</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>
107+
- <code title="put /browsers/{id}/fs/write_file">client.Browsers.Fs.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFService.WriteFile">WriteFile</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, contents <a href="https://pkg.go.dev/builtin#io.Reader">io.Reader</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWriteFileParams">BrowserFWriteFileParams</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>
108+
109+
### Watch
110+
111+
Response Types:
112+
113+
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchEventsResponse">BrowserFWatchEventsResponse</a>
114+
- <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchStartResponse">BrowserFWatchStartResponse</a>
115+
116+
Methods:
117+
118+
- <code title="get /browsers/{id}/fs/watch/{watch_id}/events">client.Browsers.Fs.Watch.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchService.Events">Events</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, watchID <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchEventsParams">BrowserFWatchEventsParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchEventsResponse">BrowserFWatchEventsResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
119+
- <code title="post /browsers/{id}/fs/watch">client.Browsers.Fs.Watch.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchService.Start">Start</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchStartParams">BrowserFWatchStartParams</a>) (<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchStartResponse">BrowserFWatchStartResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
120+
- <code title="delete /browsers/{id}/fs/watch/{watch_id}">client.Browsers.Fs.Watch.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchService.Stop">Stop</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, watchID <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk">kernel</a>.<a href="https://pkg.go.dev/github.com/onkernel/kernel-go-sdk#BrowserFWatchStopParams">BrowserFWatchStopParams</a>) <a href="https://pkg.go.dev/builtin#error">error</a></code>

browser.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727
type BrowserService struct {
2828
Options []option.RequestOption
2929
Replays BrowserReplayService
30+
Fs BrowserFService
3031
}
3132

3233
// NewBrowserService generates a new service that applies the given options to each
@@ -36,6 +37,7 @@ func NewBrowserService(opts ...option.RequestOption) (r BrowserService) {
3637
r = BrowserService{}
3738
r.Options = opts
3839
r.Replays = NewBrowserReplayService(opts...)
40+
r.Fs = NewBrowserFService(opts...)
3941
return
4042
}
4143

0 commit comments

Comments
 (0)