Skip to content

Commit 2b4fca6

Browse files
feat(api): manual updates
1 parent bcd2841 commit 2b4fca6

File tree

4 files changed

+47
-4
lines changed

4 files changed

+47
-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: 17
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-3ec96d0022acb32aa2676c2e7ae20152b899a776ccd499380c334c955b9ba071.yml
3-
openapi_spec_hash: b64c095d82185c1cd0355abea88b606f
4-
config_hash: 00ec9df250b9dc077f8d3b93a442d252
1+
configured_endpoints: 18
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-d173129101e26f450c200e84430d993479c034700cf826917425d513b88912e6.yml
3+
openapi_spec_hash: 150b86da7588979d7619b1a894e4720c
4+
config_hash: eaeed470b1070b34df69c49d68e67355

api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,4 @@ Methods:
8282
- <code title="get /browsers">client.browsers.<a href="./src/resources/browsers.ts">list</a>() -> BrowserListResponse</code>
8383
- <code title="delete /browsers">client.browsers.<a href="./src/resources/browsers.ts">delete</a>({ ...params }) -> void</code>
8484
- <code title="delete /browsers/{id}">client.browsers.<a href="./src/resources/browsers.ts">deleteByID</a>(id) -> void</code>
85+
- <code title="get /browsers/{id}/replay">client.browsers.<a href="./src/resources/browsers.ts">retrieveReplay</a>(id) -> Response</code>

src/resources/browsers.ts

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,27 @@ export class Browsers extends APIResource {
8484
headers: buildHeaders([{ Accept: '*/*' }, options?.headers]),
8585
});
8686
}
87+
88+
/**
89+
* Get browser session replay.
90+
*
91+
* @example
92+
* ```ts
93+
* const response = await client.browsers.retrieveReplay(
94+
* 'htzv5orfit78e1m2biiifpbv',
95+
* );
96+
*
97+
* const content = await response.blob();
98+
* console.log(content);
99+
* ```
100+
*/
101+
retrieveReplay(id: string, options?: RequestOptions): APIPromise<Response> {
102+
return this._client.get(path`/browsers/${id}/replay`, {
103+
...options,
104+
headers: buildHeaders([{ Accept: 'video/mp4' }, options?.headers]),
105+
__binaryResponse: true,
106+
});
107+
}
87108
}
88109

89110
/**
@@ -117,6 +138,11 @@ export interface BrowserCreateResponse {
117138
* Optional persistence configuration for the browser session.
118139
*/
119140
persistence?: BrowserPersistence;
141+
142+
/**
143+
* Remote URL for viewing the browser session replay if enabled
144+
*/
145+
replay_view_url?: string;
120146
}
121147

122148
export interface BrowserRetrieveResponse {
@@ -140,6 +166,11 @@ export interface BrowserRetrieveResponse {
140166
* Optional persistence configuration for the browser session.
141167
*/
142168
persistence?: BrowserPersistence;
169+
170+
/**
171+
* Remote URL for viewing the browser session replay if enabled
172+
*/
173+
replay_view_url?: string;
143174
}
144175

145176
export type BrowserListResponse = Array<BrowserListResponse.BrowserListResponseItem>;
@@ -166,6 +197,11 @@ export namespace BrowserListResponse {
166197
* Optional persistence configuration for the browser session.
167198
*/
168199
persistence?: BrowsersAPI.BrowserPersistence;
200+
201+
/**
202+
* Remote URL for viewing the browser session replay if enabled
203+
*/
204+
replay_view_url?: string;
169205
}
170206
}
171207

@@ -186,6 +222,11 @@ export interface BrowserCreateParams {
186222
*/
187223
persistence?: BrowserPersistence;
188224

225+
/**
226+
* If true, enables replay recording of the browser session. Defaults to false.
227+
*/
228+
replay?: boolean;
229+
189230
/**
190231
* If true, launches the browser in stealth mode to reduce detection by anti-bot
191232
* mechanisms.

tests/api-resources/browsers.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ describe('resource browsers', () => {
2929
headless: false,
3030
invocation_id: 'rr33xuugxj9h0bkf1rdt2bet',
3131
persistence: { id: 'my-awesome-browser-for-user-1234' },
32+
replay: true,
3233
stealth: true,
3334
},
3435
{ path: '/_stainless_unknown_path' },

0 commit comments

Comments
 (0)