Skip to content

Commit 49f2dab

Browse files
feat: [CORE-] Restore models and components in SDK
1 parent 8bc97f3 commit 49f2dab

29 files changed

+224
-378
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 19
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-a2379f6bf614a1efd1bbb22b2191bf1a3daf09fd42267c8c54ce4284392d1ea4.yml
3-
openapi_spec_hash: 918f5ba73e08f044cfb77de95a8b7524
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase%2Fbrowserbase-2cab80bfbbe55ea230b095f214f314e08d30fd5f9cf21781a09dc2925934886a.yml
3+
openapi_spec_hash: c4fadc5bb6b84cd3988c8d864b67bf61
44
config_hash: b01d72cbe03bd762a73b05744086b2ec

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ client = Browserbase(
4040
session = client.sessions.create(
4141
project_id=BROWSERBASE_PROJECT_ID,
4242
)
43-
print(session.id)
43+
```
4444

4545

4646
def run(playwright: Playwright) -> None:
@@ -110,7 +110,6 @@ async def main() -> None:
110110
session = await client.sessions.create(
111111
project_id="your_project_id",
112112
)
113-
print(session.id)
114113

115114

116115
asyncio.run(main())
@@ -292,7 +291,7 @@ response = client.sessions.with_raw_response.create(
292291
print(response.headers.get('X-My-Header'))
293292

294293
session = response.parse() # get the object that `sessions.create()` would have returned
295-
print(session.id)
294+
print(session)
296295
```
297296

298297
These methods return an [`APIResponse`](https://github.com/browserbase/sdk-python/tree/main/src/browserbase/_response.py) object.

api.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
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>
1414
- <code title="delete /v1/contexts/{id}">client.contexts.<a href="./src/browserbase/resources/contexts.py">delete</a>(id) -> None</code>
1515

@@ -18,50 +18,50 @@ Methods:
1818
Types:
1919

2020
```python
21-
from browserbase.types import ExtensionCreateResponse, ExtensionRetrieveResponse
21+
from browserbase.types import Extension
2222
```
2323

2424
Methods:
2525

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

3030
# Projects
3131

3232
Types:
3333

3434
```python
35-
from browserbase.types import ProjectRetrieveResponse, ProjectListResponse, ProjectUsageResponse
35+
from browserbase.types import Project, ProjectUsage, ProjectListResponse
3636
```
3737

3838
Methods:
3939

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_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>
4141
- <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_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>
4343

4444
# Sessions
4545

4646
Types:
4747

4848
```python
4949
from browserbase.types import (
50+
Session,
51+
SessionLiveURLs,
5052
SessionCreateResponse,
5153
SessionRetrieveResponse,
52-
SessionUpdateResponse,
5354
SessionListResponse,
54-
SessionDebugResponse,
5555
)
5656
```
5757

5858
Methods:
5959

6060
- <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>
6161
- <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_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>
6363
- <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_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>
6565

6666
## Downloads
6767

@@ -74,7 +74,7 @@ Methods:
7474
Types:
7575

7676
```python
77-
from browserbase.types.sessions import LogListResponse
77+
from browserbase.types.sessions import SessionLog, LogListResponse
7878
```
7979

8080
Methods:
@@ -86,7 +86,7 @@ Methods:
8686
Types:
8787

8888
```python
89-
from browserbase.types.sessions import RecordingRetrieveResponse
89+
from browserbase.types.sessions import SessionRecording, RecordingRetrieveResponse
9090
```
9191

9292
Methods:

src/browserbase/resources/contexts.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

@@ -90,7 +90,7 @@ def retrieve(
9090
extra_query: Query | None = None,
9191
extra_body: Body | None = None,
9292
timeout: float | httpx.Timeout | None | NotGiven = not_given,
93-
) -> ContextRetrieveResponse:
93+
) -> Context:
9494
"""
9595
Get a Context
9696
@@ -110,7 +110,7 @@ def retrieve(
110110
options=make_request_options(
111111
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
112112
),
113-
cast_to=ContextRetrieveResponse,
113+
cast_to=Context,
114114
)
115115

116116
def update(
@@ -248,7 +248,7 @@ async def retrieve(
248248
extra_query: Query | None = None,
249249
extra_body: Body | None = None,
250250
timeout: float | httpx.Timeout | None | NotGiven = not_given,
251-
) -> ContextRetrieveResponse:
251+
) -> Context:
252252
"""
253253
Get a Context
254254
@@ -268,7 +268,7 @@ async def retrieve(
268268
options=make_request_options(
269269
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
270270
),
271-
cast_to=ContextRetrieveResponse,
271+
cast_to=Context,
272272
)
273273

274274
async def update(

src/browserbase/resources/extensions.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
async_to_streamed_response_wrapper,
1919
)
2020
from .._base_client import make_request_options
21-
from ..types.extension_create_response import ExtensionCreateResponse
22-
from ..types.extension_retrieve_response import ExtensionRetrieveResponse
21+
from ..types.extension import Extension
2322

2423
__all__ = ["ExtensionsResource", "AsyncExtensionsResource"]
2524

@@ -54,7 +53,7 @@ def create(
5453
extra_query: Query | None = None,
5554
extra_body: Body | None = None,
5655
timeout: float | httpx.Timeout | None | NotGiven = not_given,
57-
) -> ExtensionCreateResponse:
56+
) -> Extension:
5857
"""
5958
Upload an Extension
6059
@@ -80,7 +79,7 @@ def create(
8079
options=make_request_options(
8180
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
8281
),
83-
cast_to=ExtensionCreateResponse,
82+
cast_to=Extension,
8483
)
8584

8685
def retrieve(
@@ -93,7 +92,7 @@ def retrieve(
9392
extra_query: Query | None = None,
9493
extra_body: Body | None = None,
9594
timeout: float | httpx.Timeout | None | NotGiven = not_given,
96-
) -> ExtensionRetrieveResponse:
95+
) -> Extension:
9796
"""
9897
Get an Extension
9998
@@ -113,7 +112,7 @@ def retrieve(
113112
options=make_request_options(
114113
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
115114
),
116-
cast_to=ExtensionRetrieveResponse,
115+
cast_to=Extension,
117116
)
118117

119118
def delete(
@@ -181,7 +180,7 @@ async def create(
181180
extra_query: Query | None = None,
182181
extra_body: Body | None = None,
183182
timeout: float | httpx.Timeout | None | NotGiven = not_given,
184-
) -> ExtensionCreateResponse:
183+
) -> Extension:
185184
"""
186185
Upload an Extension
187186
@@ -207,7 +206,7 @@ async def create(
207206
options=make_request_options(
208207
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
209208
),
210-
cast_to=ExtensionCreateResponse,
209+
cast_to=Extension,
211210
)
212211

213212
async def retrieve(
@@ -220,7 +219,7 @@ async def retrieve(
220219
extra_query: Query | None = None,
221220
extra_body: Body | None = None,
222221
timeout: float | httpx.Timeout | None | NotGiven = not_given,
223-
) -> ExtensionRetrieveResponse:
222+
) -> Extension:
224223
"""
225224
Get an Extension
226225
@@ -240,7 +239,7 @@ async def retrieve(
240239
options=make_request_options(
241240
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
242241
),
243-
cast_to=ExtensionRetrieveResponse,
242+
cast_to=Extension,
244243
)
245244

246245
async def delete(

src/browserbase/resources/projects.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
async_to_streamed_response_wrapper,
1515
)
1616
from .._base_client import make_request_options
17+
from ..types.project import Project
18+
from ..types.project_usage import ProjectUsage
1719
from ..types.project_list_response import ProjectListResponse
18-
from ..types.project_usage_response import ProjectUsageResponse
19-
from ..types.project_retrieve_response import ProjectRetrieveResponse
2020

2121
__all__ = ["ProjectsResource", "AsyncProjectsResource"]
2222

@@ -51,7 +51,7 @@ def retrieve(
5151
extra_query: Query | None = None,
5252
extra_body: Body | None = None,
5353
timeout: float | httpx.Timeout | None | NotGiven = not_given,
54-
) -> ProjectRetrieveResponse:
54+
) -> Project:
5555
"""
5656
Get a Project
5757
@@ -71,7 +71,7 @@ def retrieve(
7171
options=make_request_options(
7272
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
7373
),
74-
cast_to=ProjectRetrieveResponse,
74+
cast_to=Project,
7575
)
7676

7777
def list(
@@ -103,7 +103,7 @@ def usage(
103103
extra_query: Query | None = None,
104104
extra_body: Body | None = None,
105105
timeout: float | httpx.Timeout | None | NotGiven = not_given,
106-
) -> ProjectUsageResponse:
106+
) -> ProjectUsage:
107107
"""
108108
Get Project Usage
109109
@@ -123,7 +123,7 @@ def usage(
123123
options=make_request_options(
124124
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
125125
),
126-
cast_to=ProjectUsageResponse,
126+
cast_to=ProjectUsage,
127127
)
128128

129129

@@ -157,7 +157,7 @@ async def retrieve(
157157
extra_query: Query | None = None,
158158
extra_body: Body | None = None,
159159
timeout: float | httpx.Timeout | None | NotGiven = not_given,
160-
) -> ProjectRetrieveResponse:
160+
) -> Project:
161161
"""
162162
Get a Project
163163
@@ -177,7 +177,7 @@ async def retrieve(
177177
options=make_request_options(
178178
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
179179
),
180-
cast_to=ProjectRetrieveResponse,
180+
cast_to=Project,
181181
)
182182

183183
async def list(
@@ -209,7 +209,7 @@ async def usage(
209209
extra_query: Query | None = None,
210210
extra_body: Body | None = None,
211211
timeout: float | httpx.Timeout | None | NotGiven = not_given,
212-
) -> ProjectUsageResponse:
212+
) -> ProjectUsage:
213213
"""
214214
Get Project Usage
215215
@@ -229,7 +229,7 @@ async def usage(
229229
options=make_request_options(
230230
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
231231
),
232-
cast_to=ProjectUsageResponse,
232+
cast_to=ProjectUsage,
233233
)
234234

235235

0 commit comments

Comments
 (0)