Skip to content

Commit 7ace939

Browse files
feat(api): manual updates
1 parent 0b8da8a commit 7ace939

30 files changed

+503
-514
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: 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
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

README.md

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

137137
session = client.sessions.create(
138-
project_id="projectId",
139138
browser_settings={},
140139
)
141140
print(session.browser_settings)

api.md

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

55
```python
6-
from browserbase.types import ContextCreateResponse, ContextRetrieveResponse, ContextUpdateResponse
6+
from browserbase.types import Context, ContextCreateResponse, 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_retrieve_response.py">ContextRetrieveResponse</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>
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>
1415

1516
# Extensions
1617

1718
Types:
1819

1920
```python
20-
from browserbase.types import ExtensionCreateResponse, ExtensionRetrieveResponse
21+
from browserbase.types import Extension
2122
```
2223

2324
Methods:
2425

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>
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>
2728
- <code title="delete /v1/extensions/{id}">client.extensions.<a href="./src/browserbase/resources/extensions.py">delete</a>(id) -> None</code>
2829

2930
# Projects
3031

3132
Types:
3233

3334
```python
34-
from browserbase.types import ProjectRetrieveResponse, ProjectListResponse, ProjectUsageResponse
35+
from browserbase.types import Project, ProjectUsage, ProjectListResponse
3536
```
3637

3738
Methods:
3839

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>
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>
4041
- <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>
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>
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>
4243

4344
# Sessions
4445

4546
Types:
4647

4748
```python
4849
from browserbase.types import (
50+
Session,
51+
SessionLiveURLs,
4952
SessionCreateResponse,
5053
SessionRetrieveResponse,
51-
SessionUpdateResponse,
5254
SessionListResponse,
53-
SessionDebugResponse,
5455
)
5556
```
5657

5758
Methods:
5859

5960
- <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>
6061
- <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>
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>
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>
6263
- <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>
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>
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>
6465

6566
## Downloads
6667

@@ -73,7 +74,7 @@ Methods:
7374
Types:
7475

7576
```python
76-
from browserbase.types.sessions import LogListResponse
77+
from browserbase.types.sessions import SessionLog, LogListResponse
7778
```
7879

7980
Methods:
@@ -85,7 +86,7 @@ Methods:
8586
Types:
8687

8788
```python
88-
from browserbase.types.sessions import RecordingRetrieveResponse
89+
from browserbase.types.sessions import SessionRecording, RecordingRetrieveResponse
8990
```
9091

9192
Methods:

src/browserbase/resources/contexts.py

Lines changed: 92 additions & 12 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, Query, Headers, NotGiven, not_given
8+
from .._types import Body, Omit, Query, Headers, NoneType, NotGiven, omit, 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
1920
from ..types.context_create_response import ContextCreateResponse
2021
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,
49+
project_id: str | Omit = omit,
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-
) -> ContextRetrieveResponse:
92+
) -> Context:
9393
"""
94-
Get a Context
94+
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=ContextRetrieveResponse,
112+
cast_to=Context,
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 a Context
127+
Update Context
128128
129129
Args:
130130
extra_headers: Send extra headers
@@ -145,6 +145,40 @@ 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+
148182

149183
class AsyncContextsResource(AsyncAPIResource):
150184
@cached_property
@@ -169,7 +203,7 @@ def with_streaming_response(self) -> AsyncContextsResourceWithStreamingResponse:
169203
async def create(
170204
self,
171205
*,
172-
project_id: str,
206+
project_id: str | Omit = omit,
173207
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
174208
# The extra values given here take precedence over values defined on the client or passed to this method.
175209
extra_headers: Headers | None = None,
@@ -212,9 +246,9 @@ async def retrieve(
212246
extra_query: Query | None = None,
213247
extra_body: Body | None = None,
214248
timeout: float | httpx.Timeout | None | NotGiven = not_given,
215-
) -> ContextRetrieveResponse:
249+
) -> Context:
216250
"""
217-
Get a Context
251+
Context
218252
219253
Args:
220254
extra_headers: Send extra headers
@@ -232,7 +266,7 @@ async def retrieve(
232266
options=make_request_options(
233267
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
234268
),
235-
cast_to=ContextRetrieveResponse,
269+
cast_to=Context,
236270
)
237271

238272
async def update(
@@ -247,7 +281,7 @@ async def update(
247281
timeout: float | httpx.Timeout | None | NotGiven = not_given,
248282
) -> ContextUpdateResponse:
249283
"""
250-
Update a Context
284+
Update Context
251285
252286
Args:
253287
extra_headers: Send extra headers
@@ -268,6 +302,40 @@ async def update(
268302
cast_to=ContextUpdateResponse,
269303
)
270304

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+
271339

272340
class ContextsResourceWithRawResponse:
273341
def __init__(self, contexts: ContextsResource) -> None:
@@ -282,6 +350,9 @@ def __init__(self, contexts: ContextsResource) -> None:
282350
self.update = to_raw_response_wrapper(
283351
contexts.update,
284352
)
353+
self.delete = to_raw_response_wrapper(
354+
contexts.delete,
355+
)
285356

286357

287358
class AsyncContextsResourceWithRawResponse:
@@ -297,6 +368,9 @@ def __init__(self, contexts: AsyncContextsResource) -> None:
297368
self.update = async_to_raw_response_wrapper(
298369
contexts.update,
299370
)
371+
self.delete = async_to_raw_response_wrapper(
372+
contexts.delete,
373+
)
300374

301375

302376
class ContextsResourceWithStreamingResponse:
@@ -312,6 +386,9 @@ def __init__(self, contexts: ContextsResource) -> None:
312386
self.update = to_streamed_response_wrapper(
313387
contexts.update,
314388
)
389+
self.delete = to_streamed_response_wrapper(
390+
contexts.delete,
391+
)
315392

316393

317394
class AsyncContextsResourceWithStreamingResponse:
@@ -327,3 +404,6 @@ def __init__(self, contexts: AsyncContextsResource) -> None:
327404
self.update = async_to_streamed_response_wrapper(
328405
contexts.update,
329406
)
407+
self.delete = async_to_streamed_response_wrapper(
408+
contexts.delete,
409+
)

0 commit comments

Comments
 (0)