Skip to content

Commit 067207f

Browse files
feat: Return uptime_ms for deleted browser sessions
1 parent 63aef17 commit 067207f

10 files changed

+41
-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-e6e88da6e6fffe12873a108ca33ebfbd59b85232078ab0e4dca5c8273c131053.yml
3-
openapi_spec_hash: 4f22b8ec1d048cc74a751e3ab39b943c
4-
config_hash: 6bac5bbe5d5fc26e0912e33f646adb14
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-586ddc36cd621b3705138de66a0e7d28d1c1485064aa85ce09ce24edb50003ef.yml
3+
openapi_spec_hash: 8e8d4bd31e4920303e7ec9ce313fb1ec
4+
config_hash: 81f143f4bee47ae7b0b8357551babadf

api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ Types:
8282
from kernel.types import (
8383
BrowserPersistence,
8484
BrowserPoolRef,
85+
BrowserUsage,
8586
Profile,
8687
BrowserCreateResponse,
8788
BrowserRetrieveResponse,

src/kernel/types/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from .profile import Profile as Profile
1717
from .credential import Credential as Credential
1818
from .browser_pool import BrowserPool as BrowserPool
19+
from .browser_usage import BrowserUsage as BrowserUsage
1920
from .app_list_params import AppListParams as AppListParams
2021
from .browser_pool_ref import BrowserPoolRef as BrowserPoolRef
2122
from .app_list_response import AppListResponse as AppListResponse

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_usage import BrowserUsage
89
from .browser_pool_ref import BrowserPoolRef
910
from .browser_persistence import BrowserPersistence
1011
from .shared.browser_viewport import BrowserViewport
@@ -58,6 +59,9 @@ class BrowserCreateResponse(BaseModel):
5859
proxy_id: Optional[str] = None
5960
"""ID of the proxy associated with this browser session, if any."""
6061

62+
usage: Optional[BrowserUsage] = None
63+
"""Session usage metrics."""
64+
6165
viewport: Optional[BrowserViewport] = None
6266
"""Initial browser window size in pixels with optional refresh rate.
6367

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_usage import BrowserUsage
89
from .browser_pool_ref import BrowserPoolRef
910
from .browser_persistence import BrowserPersistence
1011
from .shared.browser_viewport import BrowserViewport
@@ -58,6 +59,9 @@ class BrowserListResponse(BaseModel):
5859
proxy_id: Optional[str] = None
5960
"""ID of the proxy associated with this browser session, if any."""
6061

62+
usage: Optional[BrowserUsage] = None
63+
"""Session usage metrics."""
64+
6165
viewport: Optional[BrowserViewport] = None
6266
"""Initial browser window size in pixels with optional refresh rate.
6367

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_usage import BrowserUsage
89
from .browser_pool_ref import BrowserPoolRef
910
from .browser_persistence import BrowserPersistence
1011
from .shared.browser_viewport import BrowserViewport
@@ -58,6 +59,9 @@ class BrowserPoolAcquireResponse(BaseModel):
5859
proxy_id: Optional[str] = None
5960
"""ID of the proxy associated with this browser session, if any."""
6061

62+
usage: Optional[BrowserUsage] = None
63+
"""Session usage metrics."""
64+
6165
viewport: Optional[BrowserViewport] = None
6266
"""Initial browser window size in pixels with optional refresh rate.
6367

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_usage import BrowserUsage
89
from .browser_pool_ref import BrowserPoolRef
910
from .browser_persistence import BrowserPersistence
1011
from .shared.browser_viewport import BrowserViewport
@@ -58,6 +59,9 @@ class BrowserRetrieveResponse(BaseModel):
5859
proxy_id: Optional[str] = None
5960
"""ID of the proxy associated with this browser session, if any."""
6061

62+
usage: Optional[BrowserUsage] = None
63+
"""Session usage metrics."""
64+
6165
viewport: Optional[BrowserViewport] = None
6266
"""Initial browser window size in pixels with optional refresh rate.
6367

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_usage import BrowserUsage
89
from .browser_pool_ref import BrowserPoolRef
910
from .browser_persistence import BrowserPersistence
1011
from .shared.browser_viewport import BrowserViewport
@@ -58,6 +59,9 @@ class BrowserUpdateResponse(BaseModel):
5859
proxy_id: Optional[str] = None
5960
"""ID of the proxy associated with this browser session, if any."""
6061

62+
usage: Optional[BrowserUsage] = None
63+
"""Session usage metrics."""
64+
6165
viewport: Optional[BrowserViewport] = None
6266
"""Initial browser window size in pixels with optional refresh rate.
6367

src/kernel/types/browser_usage.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .._models import BaseModel
4+
5+
__all__ = ["BrowserUsage"]
6+
7+
8+
class BrowserUsage(BaseModel):
9+
"""Session usage metrics."""
10+
11+
uptime_ms: int
12+
"""Time in milliseconds the session was actively running."""

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_usage import BrowserUsage
89
from .browser_pool_ref import BrowserPoolRef
910
from .browser_persistence import BrowserPersistence
1011
from .shared.browser_viewport import BrowserViewport
@@ -58,6 +59,9 @@ class Browser(BaseModel):
5859
proxy_id: Optional[str] = None
5960
"""ID of the proxy associated with this browser session, if any."""
6061

62+
usage: Optional[BrowserUsage] = None
63+
"""Session usage metrics."""
64+
6165
viewport: Optional[BrowserViewport] = None
6266
"""Initial browser window size in pixels with optional refresh rate.
6367

0 commit comments

Comments
 (0)