Skip to content

Commit 0b8da8a

Browse files
feat(api): api update
1 parent 94d9db6 commit 0b8da8a

30 files changed

+514
-503
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/browserbase%2Fbrowserbase-b92143ddb16135de4ff65ce8bcdfe9991d11c73570f42f07ea27e0da86209a44.yml
3-
openapi_spec_hash: 16eb6e6c9687f01d2a791775b27dc315
4-
config_hash: b01d72cbe03bd762a73b05744086b2ec
1+
configured_endpoints: 18
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-be7a4aeebb1605262935b4b3ab446a95b1fad8a7d18098943dd548c8a486ef13.yml
3+
openapi_spec_hash: 1c950a109f80140711e7ae2cf87fddad
4+
config_hash: b3ca4ec5b02e5333af51ebc2e9fdef1b

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ from browserbase import Browserbase
135135
client = Browserbase()
136136

137137
session = client.sessions.create(
138+
project_id="projectId",
138139
browser_settings={},
139140
)
140141
print(session.browser_settings)

api.md

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,65 +3,64 @@
33
Types:
44

55
```python
6-
from browserbase.types import Context, ContextCreateResponse, ContextUpdateResponse
6+
from browserbase.types import ContextCreateResponse, ContextRetrieveResponse, ContextUpdateResponse
77
```
88

99
Methods:
1010

1111
- <code title="post /v1/contexts">client.contexts.<a href="./src/browserbase/resources/contexts.py">create</a>(\*\*<a href="src/browserbase/types/context_create_params.py">params</a>) -> <a href="./src/browserbase/types/context_create_response.py">ContextCreateResponse</a></code>
12-
- <code title="get /v1/contexts/{id}">client.contexts.<a href="./src/browserbase/resources/contexts.py">retrieve</a>(id) -> <a href="./src/browserbase/types/context.py">Context</a></code>
12+
- <code title="get /v1/contexts/{id}">client.contexts.<a href="./src/browserbase/resources/contexts.py">retrieve</a>(id) -> <a href="./src/browserbase/types/context_retrieve_response.py">ContextRetrieveResponse</a></code>
1313
- <code title="put /v1/contexts/{id}">client.contexts.<a href="./src/browserbase/resources/contexts.py">update</a>(id) -> <a href="./src/browserbase/types/context_update_response.py">ContextUpdateResponse</a></code>
14-
- <code title="delete /v1/contexts/{id}">client.contexts.<a href="./src/browserbase/resources/contexts.py">delete</a>(id) -> None</code>
1514

1615
# Extensions
1716

1817
Types:
1918

2019
```python
21-
from browserbase.types import Extension
20+
from browserbase.types import ExtensionCreateResponse, ExtensionRetrieveResponse
2221
```
2322

2423
Methods:
2524

26-
- <code title="post /v1/extensions">client.extensions.<a href="./src/browserbase/resources/extensions.py">create</a>(\*\*<a href="src/browserbase/types/extension_create_params.py">params</a>) -> <a href="./src/browserbase/types/extension.py">Extension</a></code>
27-
- <code title="get /v1/extensions/{id}">client.extensions.<a href="./src/browserbase/resources/extensions.py">retrieve</a>(id) -> <a href="./src/browserbase/types/extension.py">Extension</a></code>
25+
- <code title="post /v1/extensions">client.extensions.<a href="./src/browserbase/resources/extensions.py">create</a>(\*\*<a href="src/browserbase/types/extension_create_params.py">params</a>) -> <a href="./src/browserbase/types/extension_create_response.py">ExtensionCreateResponse</a></code>
26+
- <code title="get /v1/extensions/{id}">client.extensions.<a href="./src/browserbase/resources/extensions.py">retrieve</a>(id) -> <a href="./src/browserbase/types/extension_retrieve_response.py">ExtensionRetrieveResponse</a></code>
2827
- <code title="delete /v1/extensions/{id}">client.extensions.<a href="./src/browserbase/resources/extensions.py">delete</a>(id) -> None</code>
2928

3029
# Projects
3130

3231
Types:
3332

3433
```python
35-
from browserbase.types import Project, ProjectUsage, ProjectListResponse
34+
from browserbase.types import ProjectRetrieveResponse, ProjectListResponse, ProjectUsageResponse
3635
```
3736

3837
Methods:
3938

40-
- <code title="get /v1/projects/{id}">client.projects.<a href="./src/browserbase/resources/projects.py">retrieve</a>(id) -> <a href="./src/browserbase/types/project.py">Project</a></code>
39+
- <code title="get /v1/projects/{id}">client.projects.<a href="./src/browserbase/resources/projects.py">retrieve</a>(id) -> <a href="./src/browserbase/types/project_retrieve_response.py">ProjectRetrieveResponse</a></code>
4140
- <code title="get /v1/projects">client.projects.<a href="./src/browserbase/resources/projects.py">list</a>() -> <a href="./src/browserbase/types/project_list_response.py">ProjectListResponse</a></code>
42-
- <code title="get /v1/projects/{id}/usage">client.projects.<a href="./src/browserbase/resources/projects.py">usage</a>(id) -> <a href="./src/browserbase/types/project_usage.py">ProjectUsage</a></code>
41+
- <code title="get /v1/projects/{id}/usage">client.projects.<a href="./src/browserbase/resources/projects.py">usage</a>(id) -> <a href="./src/browserbase/types/project_usage_response.py">ProjectUsageResponse</a></code>
4342

4443
# Sessions
4544

4645
Types:
4746

4847
```python
4948
from browserbase.types import (
50-
Session,
51-
SessionLiveURLs,
5249
SessionCreateResponse,
5350
SessionRetrieveResponse,
51+
SessionUpdateResponse,
5452
SessionListResponse,
53+
SessionDebugResponse,
5554
)
5655
```
5756

5857
Methods:
5958

6059
- <code title="post /v1/sessions">client.sessions.<a href="./src/browserbase/resources/sessions/sessions.py">create</a>(\*\*<a href="src/browserbase/types/session_create_params.py">params</a>) -> <a href="./src/browserbase/types/session_create_response.py">SessionCreateResponse</a></code>
6160
- <code title="get /v1/sessions/{id}">client.sessions.<a href="./src/browserbase/resources/sessions/sessions.py">retrieve</a>(id) -> <a href="./src/browserbase/types/session_retrieve_response.py">SessionRetrieveResponse</a></code>
62-
- <code title="post /v1/sessions/{id}">client.sessions.<a href="./src/browserbase/resources/sessions/sessions.py">update</a>(id, \*\*<a href="src/browserbase/types/session_update_params.py">params</a>) -> <a href="./src/browserbase/types/session.py">Session</a></code>
61+
- <code title="post /v1/sessions/{id}">client.sessions.<a href="./src/browserbase/resources/sessions/sessions.py">update</a>(id, \*\*<a href="src/browserbase/types/session_update_params.py">params</a>) -> <a href="./src/browserbase/types/session_update_response.py">SessionUpdateResponse</a></code>
6362
- <code title="get /v1/sessions">client.sessions.<a href="./src/browserbase/resources/sessions/sessions.py">list</a>(\*\*<a href="src/browserbase/types/session_list_params.py">params</a>) -> <a href="./src/browserbase/types/session_list_response.py">SessionListResponse</a></code>
64-
- <code title="get /v1/sessions/{id}/debug">client.sessions.<a href="./src/browserbase/resources/sessions/sessions.py">debug</a>(id) -> <a href="./src/browserbase/types/session_live_urls.py">SessionLiveURLs</a></code>
63+
- <code title="get /v1/sessions/{id}/debug">client.sessions.<a href="./src/browserbase/resources/sessions/sessions.py">debug</a>(id) -> <a href="./src/browserbase/types/session_debug_response.py">SessionDebugResponse</a></code>
6564

6665
## Downloads
6766

@@ -74,7 +73,7 @@ Methods:
7473
Types:
7574

7675
```python
77-
from browserbase.types.sessions import SessionLog, LogListResponse
76+
from browserbase.types.sessions import LogListResponse
7877
```
7978

8079
Methods:
@@ -86,7 +85,7 @@ Methods:
8685
Types:
8786

8887
```python
89-
from browserbase.types.sessions import SessionRecording, RecordingRetrieveResponse
88+
from browserbase.types.sessions import RecordingRetrieveResponse
9089
```
9190

9291
Methods:

src/browserbase/resources/contexts.py

Lines changed: 12 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import httpx
66

77
from ..types import context_create_params
8-
from .._types import Body, Omit, Query, Headers, NoneType, NotGiven, omit, not_given
8+
from .._types import Body, Query, Headers, NotGiven, not_given
99
from .._utils import maybe_transform, async_maybe_transform
1010
from .._compat import cached_property
1111
from .._resource import SyncAPIResource, AsyncAPIResource
@@ -16,9 +16,9 @@
1616
async_to_streamed_response_wrapper,
1717
)
1818
from .._base_client import make_request_options
19-
from ..types.context import Context
2019
from ..types.context_create_response import ContextCreateResponse
2120
from ..types.context_update_response import ContextUpdateResponse
21+
from ..types.context_retrieve_response import ContextRetrieveResponse
2222

2323
__all__ = ["ContextsResource", "AsyncContextsResource"]
2424

@@ -46,7 +46,7 @@ def with_streaming_response(self) -> ContextsResourceWithStreamingResponse:
4646
def create(
4747
self,
4848
*,
49-
project_id: str | Omit = omit,
49+
project_id: str,
5050
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5151
# The extra values given here take precedence over values defined on the client or passed to this method.
5252
extra_headers: Headers | None = None,
@@ -89,9 +89,9 @@ def retrieve(
8989
extra_query: Query | None = None,
9090
extra_body: Body | None = None,
9191
timeout: float | httpx.Timeout | None | NotGiven = not_given,
92-
) -> Context:
92+
) -> ContextRetrieveResponse:
9393
"""
94-
Context
94+
Get a Context
9595
9696
Args:
9797
extra_headers: Send extra headers
@@ -109,7 +109,7 @@ def retrieve(
109109
options=make_request_options(
110110
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
111111
),
112-
cast_to=Context,
112+
cast_to=ContextRetrieveResponse,
113113
)
114114

115115
def update(
@@ -124,7 +124,7 @@ def update(
124124
timeout: float | httpx.Timeout | None | NotGiven = not_given,
125125
) -> ContextUpdateResponse:
126126
"""
127-
Update Context
127+
Update a Context
128128
129129
Args:
130130
extra_headers: Send extra headers
@@ -145,40 +145,6 @@ def update(
145145
cast_to=ContextUpdateResponse,
146146
)
147147

148-
def delete(
149-
self,
150-
id: str,
151-
*,
152-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
153-
# The extra values given here take precedence over values defined on the client or passed to this method.
154-
extra_headers: Headers | None = None,
155-
extra_query: Query | None = None,
156-
extra_body: Body | None = None,
157-
timeout: float | httpx.Timeout | None | NotGiven = not_given,
158-
) -> None:
159-
"""
160-
Delete Context
161-
162-
Args:
163-
extra_headers: Send extra headers
164-
165-
extra_query: Add additional query parameters to the request
166-
167-
extra_body: Add additional JSON properties to the request
168-
169-
timeout: Override the client-level default timeout for this request, in seconds
170-
"""
171-
if not id:
172-
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
173-
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
174-
return self._delete(
175-
f"/v1/contexts/{id}",
176-
options=make_request_options(
177-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
178-
),
179-
cast_to=NoneType,
180-
)
181-
182148

183149
class AsyncContextsResource(AsyncAPIResource):
184150
@cached_property
@@ -203,7 +169,7 @@ def with_streaming_response(self) -> AsyncContextsResourceWithStreamingResponse:
203169
async def create(
204170
self,
205171
*,
206-
project_id: str | Omit = omit,
172+
project_id: str,
207173
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
208174
# The extra values given here take precedence over values defined on the client or passed to this method.
209175
extra_headers: Headers | None = None,
@@ -246,9 +212,9 @@ async def retrieve(
246212
extra_query: Query | None = None,
247213
extra_body: Body | None = None,
248214
timeout: float | httpx.Timeout | None | NotGiven = not_given,
249-
) -> Context:
215+
) -> ContextRetrieveResponse:
250216
"""
251-
Context
217+
Get a Context
252218
253219
Args:
254220
extra_headers: Send extra headers
@@ -266,7 +232,7 @@ async def retrieve(
266232
options=make_request_options(
267233
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
268234
),
269-
cast_to=Context,
235+
cast_to=ContextRetrieveResponse,
270236
)
271237

272238
async def update(
@@ -281,7 +247,7 @@ async def update(
281247
timeout: float | httpx.Timeout | None | NotGiven = not_given,
282248
) -> ContextUpdateResponse:
283249
"""
284-
Update Context
250+
Update a Context
285251
286252
Args:
287253
extra_headers: Send extra headers
@@ -302,40 +268,6 @@ async def update(
302268
cast_to=ContextUpdateResponse,
303269
)
304270

305-
async def delete(
306-
self,
307-
id: str,
308-
*,
309-
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
310-
# The extra values given here take precedence over values defined on the client or passed to this method.
311-
extra_headers: Headers | None = None,
312-
extra_query: Query | None = None,
313-
extra_body: Body | None = None,
314-
timeout: float | httpx.Timeout | None | NotGiven = not_given,
315-
) -> None:
316-
"""
317-
Delete Context
318-
319-
Args:
320-
extra_headers: Send extra headers
321-
322-
extra_query: Add additional query parameters to the request
323-
324-
extra_body: Add additional JSON properties to the request
325-
326-
timeout: Override the client-level default timeout for this request, in seconds
327-
"""
328-
if not id:
329-
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
330-
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
331-
return await self._delete(
332-
f"/v1/contexts/{id}",
333-
options=make_request_options(
334-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
335-
),
336-
cast_to=NoneType,
337-
)
338-
339271

340272
class ContextsResourceWithRawResponse:
341273
def __init__(self, contexts: ContextsResource) -> None:
@@ -350,9 +282,6 @@ def __init__(self, contexts: ContextsResource) -> None:
350282
self.update = to_raw_response_wrapper(
351283
contexts.update,
352284
)
353-
self.delete = to_raw_response_wrapper(
354-
contexts.delete,
355-
)
356285

357286

358287
class AsyncContextsResourceWithRawResponse:
@@ -368,9 +297,6 @@ def __init__(self, contexts: AsyncContextsResource) -> None:
368297
self.update = async_to_raw_response_wrapper(
369298
contexts.update,
370299
)
371-
self.delete = async_to_raw_response_wrapper(
372-
contexts.delete,
373-
)
374300

375301

376302
class ContextsResourceWithStreamingResponse:
@@ -386,9 +312,6 @@ def __init__(self, contexts: ContextsResource) -> None:
386312
self.update = to_streamed_response_wrapper(
387313
contexts.update,
388314
)
389-
self.delete = to_streamed_response_wrapper(
390-
contexts.delete,
391-
)
392315

393316

394317
class AsyncContextsResourceWithStreamingResponse:
@@ -404,6 +327,3 @@ def __init__(self, contexts: AsyncContextsResource) -> None:
404327
self.update = async_to_streamed_response_wrapper(
405328
contexts.update,
406329
)
407-
self.delete = async_to_streamed_response_wrapper(
408-
contexts.delete,
409-
)

0 commit comments

Comments
 (0)