Skip to content

Commit 68e527c

Browse files
feat: click mouse, move mouse, screenshot
1 parent 1e97151 commit 68e527c

File tree

10 files changed

+629
-100
lines changed

10 files changed

+629
-100
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: 57
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-6eaa6f5654abc94549962d7db1e8c7936af1f815bb3abe2f8249959394da1278.yml
3-
openapi_spec_hash: 31ece7cd801e74228b80a8112a762e56
4-
config_hash: 3fc2057ce765bc5f27785a694ed0f553
1+
configured_endpoints: 64
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-e21f0324774a1762bc2bba0da3a8a6b0d0e74720d7a1c83dec813f9e027fcf58.yml
3+
openapi_spec_hash: f1b636abfd6cb8e7c2ba7ffb8e53b9ba
4+
config_hash: 09a2df23048cb16689c9a390d9e5bc47

api.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,18 @@ Methods:
150150

151151
- <code title="get /browsers/{id}/logs/stream">client.browsers.logs.<a href="./src/resources/browsers/logs.ts">stream</a>(id, { ...params }) -> LogEvent</code>
152152

153+
## Computer
154+
155+
Methods:
156+
157+
- <code title="post /browsers/{id}/computer/screenshot">client.browsers.computer.<a href="./src/resources/browsers/computer.ts">captureScreenshot</a>(id, { ...params }) -> Response</code>
158+
- <code title="post /browsers/{id}/computer/click_mouse">client.browsers.computer.<a href="./src/resources/browsers/computer.ts">clickMouse</a>(id, { ...params }) -> void</code>
159+
- <code title="post /browsers/{id}/computer/drag_mouse">client.browsers.computer.<a href="./src/resources/browsers/computer.ts">dragMouse</a>(id, { ...params }) -> void</code>
160+
- <code title="post /browsers/{id}/computer/move_mouse">client.browsers.computer.<a href="./src/resources/browsers/computer.ts">moveMouse</a>(id, { ...params }) -> void</code>
161+
- <code title="post /browsers/{id}/computer/press_key">client.browsers.computer.<a href="./src/resources/browsers/computer.ts">pressKey</a>(id, { ...params }) -> void</code>
162+
- <code title="post /browsers/{id}/computer/scroll">client.browsers.computer.<a href="./src/resources/browsers/computer.ts">scroll</a>(id, { ...params }) -> void</code>
163+
- <code title="post /browsers/{id}/computer/type">client.browsers.computer.<a href="./src/resources/browsers/computer.ts">typeText</a>(id, { ...params }) -> void</code>
164+
153165
# Profiles
154166

155167
Types:
@@ -183,13 +195,13 @@ Methods:
183195

184196
Types:
185197

186-
- <code><a href="./src/resources/extensions.ts">ExtensionCreateResponse</a></code>
187198
- <code><a href="./src/resources/extensions.ts">ExtensionListResponse</a></code>
199+
- <code><a href="./src/resources/extensions.ts">ExtensionUploadResponse</a></code>
188200

189201
Methods:
190202

191-
- <code title="post /extensions">client.extensions.<a href="./src/resources/extensions.ts">create</a>({ ...params }) -> ExtensionCreateResponse</code>
192-
- <code title="get /extensions/{id_or_name}">client.extensions.<a href="./src/resources/extensions.ts">retrieve</a>(idOrName) -> Response</code>
193203
- <code title="get /extensions">client.extensions.<a href="./src/resources/extensions.ts">list</a>() -> ExtensionListResponse</code>
194204
- <code title="delete /extensions/{id_or_name}">client.extensions.<a href="./src/resources/extensions.ts">delete</a>(idOrName) -> void</code>
205+
- <code title="get /extensions/{id_or_name}">client.extensions.<a href="./src/resources/extensions.ts">download</a>(idOrName) -> Response</code>
195206
- <code title="get /extensions/from_chrome_store">client.extensions.<a href="./src/resources/extensions.ts">downloadFromChromeStore</a>({ ...params }) -> Response</code>
207+
- <code title="post /extensions">client.extensions.<a href="./src/resources/extensions.ts">upload</a>({ ...params }) -> ExtensionUploadResponse</code>

src/client.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ import {
3333
} from './resources/deployments';
3434
import { KernelApp } from './core/app-framework';
3535
import {
36-
ExtensionCreateParams,
37-
ExtensionCreateResponse,
3836
ExtensionDownloadFromChromeStoreParams,
3937
ExtensionListResponse,
38+
ExtensionUploadParams,
39+
ExtensionUploadResponse,
4040
Extensions,
4141
} from './resources/extensions';
4242
import {
@@ -918,10 +918,10 @@ export declare namespace Kernel {
918918

919919
export {
920920
Extensions as Extensions,
921-
type ExtensionCreateResponse as ExtensionCreateResponse,
922921
type ExtensionListResponse as ExtensionListResponse,
923-
type ExtensionCreateParams as ExtensionCreateParams,
922+
type ExtensionUploadResponse as ExtensionUploadResponse,
924923
type ExtensionDownloadFromChromeStoreParams as ExtensionDownloadFromChromeStoreParams,
924+
type ExtensionUploadParams as ExtensionUploadParams,
925925
};
926926

927927
export type AppAction = API.AppAction;

src/resources/browsers/browsers.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@
22

33
import { APIResource } from '../../core/resource';
44
import * as BrowsersAPI from './browsers';
5+
import * as ComputerAPI from './computer';
6+
import {
7+
Computer,
8+
ComputerCaptureScreenshotParams,
9+
ComputerClickMouseParams,
10+
ComputerDragMouseParams,
11+
ComputerMoveMouseParams,
12+
ComputerPressKeyParams,
13+
ComputerScrollParams,
14+
ComputerTypeTextParams,
15+
} from './computer';
516
import * as LogsAPI from './logs';
617
import { LogStreamParams, Logs } from './logs';
718
import * as ProcessAPI from './process';
@@ -59,6 +70,7 @@ export class Browsers extends APIResource {
5970
fs: FsAPI.Fs = new FsAPI.Fs(this._client);
6071
process: ProcessAPI.Process = new ProcessAPI.Process(this._client);
6172
logs: LogsAPI.Logs = new LogsAPI.Logs(this._client);
73+
computer: ComputerAPI.Computer = new ComputerAPI.Computer(this._client);
6274

6375
/**
6476
* Create a new browser session from within an action.
@@ -682,6 +694,7 @@ Browsers.Replays = Replays;
682694
Browsers.Fs = Fs;
683695
Browsers.Process = Process;
684696
Browsers.Logs = Logs;
697+
Browsers.Computer = Computer;
685698

686699
export declare namespace Browsers {
687700
export {
@@ -739,4 +752,15 @@ export declare namespace Browsers {
739752
};
740753

741754
export { Logs as Logs, type LogStreamParams as LogStreamParams };
755+
756+
export {
757+
Computer as Computer,
758+
type ComputerCaptureScreenshotParams as ComputerCaptureScreenshotParams,
759+
type ComputerClickMouseParams as ComputerClickMouseParams,
760+
type ComputerDragMouseParams as ComputerDragMouseParams,
761+
type ComputerMoveMouseParams as ComputerMoveMouseParams,
762+
type ComputerPressKeyParams as ComputerPressKeyParams,
763+
type ComputerScrollParams as ComputerScrollParams,
764+
type ComputerTypeTextParams as ComputerTypeTextParams,
765+
};
742766
}

0 commit comments

Comments
 (0)