Skip to content

Commit 3fc1216

Browse files
feat: show pool browsers in dashboard and API
1 parent ef1e15d commit 3fc1216

10 files changed

+46
-3
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 101
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-d53de581fcac5c3b06940fc93667b9cd2a6a60dd3674da7c1f47484b0f442bf8.yml
3-
openapi_spec_hash: 177d0c537b7e5357c815bb64175e6484
4-
config_hash: c6b88eea9a15840f26130eb8ed3b42a0
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-e6e88da6e6fffe12873a108ca33ebfbd59b85232078ab0e4dca5c8273c131053.yml
3+
openapi_spec_hash: 4f22b8ec1d048cc74a751e3ab39b943c
4+
config_hash: 6bac5bbe5d5fc26e0912e33f646adb14

api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ Types:
8181
```python
8282
from kernel.types import (
8383
BrowserPersistence,
84+
BrowserPoolRef,
8485
Profile,
8586
BrowserCreateResponse,
8687
BrowserRetrieveResponse,

src/kernel/types/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from .credential import Credential as Credential
1818
from .browser_pool import BrowserPool as BrowserPool
1919
from .app_list_params import AppListParams as AppListParams
20+
from .browser_pool_ref import BrowserPoolRef as BrowserPoolRef
2021
from .app_list_response import AppListResponse as AppListResponse
2122
from .browser_list_params import BrowserListParams as BrowserListParams
2223
from .browser_persistence import BrowserPersistence as BrowserPersistence

src/kernel/types/browser_create_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from .profile import Profile
77
from .._models import BaseModel
8+
from .browser_pool_ref import BrowserPoolRef
89
from .browser_persistence import BrowserPersistence
910
from .shared.browser_viewport import BrowserViewport
1011

@@ -48,6 +49,9 @@ class BrowserCreateResponse(BaseModel):
4849
persistence: Optional[BrowserPersistence] = None
4950
"""DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead."""
5051

52+
pool: Optional[BrowserPoolRef] = None
53+
"""Browser pool this session was acquired from, if any."""
54+
5155
profile: Optional[Profile] = None
5256
"""Browser profile metadata."""
5357

src/kernel/types/browser_list_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from .profile import Profile
77
from .._models import BaseModel
8+
from .browser_pool_ref import BrowserPoolRef
89
from .browser_persistence import BrowserPersistence
910
from .shared.browser_viewport import BrowserViewport
1011

@@ -48,6 +49,9 @@ class BrowserListResponse(BaseModel):
4849
persistence: Optional[BrowserPersistence] = None
4950
"""DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead."""
5051

52+
pool: Optional[BrowserPoolRef] = None
53+
"""Browser pool this session was acquired from, if any."""
54+
5155
profile: Optional[Profile] = None
5256
"""Browser profile metadata."""
5357

src/kernel/types/browser_pool_acquire_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from .profile import Profile
77
from .._models import BaseModel
8+
from .browser_pool_ref import BrowserPoolRef
89
from .browser_persistence import BrowserPersistence
910
from .shared.browser_viewport import BrowserViewport
1011

@@ -48,6 +49,9 @@ class BrowserPoolAcquireResponse(BaseModel):
4849
persistence: Optional[BrowserPersistence] = None
4950
"""DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead."""
5051

52+
pool: Optional[BrowserPoolRef] = None
53+
"""Browser pool this session was acquired from, if any."""
54+
5155
profile: Optional[Profile] = None
5256
"""Browser profile metadata."""
5357

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import Optional
4+
5+
from .._models import BaseModel
6+
7+
__all__ = ["BrowserPoolRef"]
8+
9+
10+
class BrowserPoolRef(BaseModel):
11+
"""Browser pool this session was acquired from, if any."""
12+
13+
id: str
14+
"""Browser pool ID"""
15+
16+
name: Optional[str] = None
17+
"""Browser pool name, if set"""

src/kernel/types/browser_retrieve_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from .profile import Profile
77
from .._models import BaseModel
8+
from .browser_pool_ref import BrowserPoolRef
89
from .browser_persistence import BrowserPersistence
910
from .shared.browser_viewport import BrowserViewport
1011

@@ -48,6 +49,9 @@ class BrowserRetrieveResponse(BaseModel):
4849
persistence: Optional[BrowserPersistence] = None
4950
"""DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead."""
5051

52+
pool: Optional[BrowserPoolRef] = None
53+
"""Browser pool this session was acquired from, if any."""
54+
5155
profile: Optional[Profile] = None
5256
"""Browser profile metadata."""
5357

src/kernel/types/browser_update_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from .profile import Profile
77
from .._models import BaseModel
8+
from .browser_pool_ref import BrowserPoolRef
89
from .browser_persistence import BrowserPersistence
910
from .shared.browser_viewport import BrowserViewport
1011

@@ -48,6 +49,9 @@ class BrowserUpdateResponse(BaseModel):
4849
persistence: Optional[BrowserPersistence] = None
4950
"""DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead."""
5051

52+
pool: Optional[BrowserPoolRef] = None
53+
"""Browser pool this session was acquired from, if any."""
54+
5155
profile: Optional[Profile] = None
5256
"""Browser profile metadata."""
5357

src/kernel/types/invocation_list_browsers_response.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from .profile import Profile
77
from .._models import BaseModel
8+
from .browser_pool_ref import BrowserPoolRef
89
from .browser_persistence import BrowserPersistence
910
from .shared.browser_viewport import BrowserViewport
1011

@@ -48,6 +49,9 @@ class Browser(BaseModel):
4849
persistence: Optional[BrowserPersistence] = None
4950
"""DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead."""
5051

52+
pool: Optional[BrowserPoolRef] = None
53+
"""Browser pool this session was acquired from, if any."""
54+
5155
profile: Optional[Profile] = None
5256
"""Browser profile metadata."""
5357

0 commit comments

Comments
 (0)