Skyvern Evaluation New Endpoint - general /runs (#2374)

This commit is contained in:
Shuchang Zheng
2025-05-17 10:33:43 -07:00
committed by GitHub
parent 6e27dbb8e0
commit 339c894340
32 changed files with 288 additions and 485 deletions

View File

@@ -1,21 +1,18 @@
# This file was auto-generated by Fern from our API Definition.
import typing
from ..core.client_wrapper import SyncClientWrapper
import typing
from ..core.request_options import RequestOptions
from ..types.browser_session_response import BrowserSessionResponse
from ..core.jsonable_encoder import jsonable_encoder
from ..core.pydantic_utilities import parse_obj_as
from ..errors.forbidden_error import ForbiddenError
from ..errors.unauthorized_error import UnauthorizedError
from ..errors.not_found_error import NotFoundError
from ..errors.unprocessable_entity_error import UnprocessableEntityError
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError
from ..core.client_wrapper import AsyncClientWrapper
# this is used as the default value for optional parameters
OMIT = typing.cast(typing.Any, ...)
class BrowserSessionClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
@@ -65,8 +62,8 @@ class BrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 403:
raise ForbiddenError(
if _response.status_code == 401:
raise UnauthorizedError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -140,8 +137,8 @@ class BrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 403:
raise ForbiddenError(
if _response.status_code == 401:
raise UnauthorizedError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -166,16 +163,13 @@ class BrowserSessionClient:
raise ApiError(status_code=_response.status_code, body=_response_json)
def create_browser_session(
self, *, timeout: typing.Optional[int] = OMIT, request_options: typing.Optional[RequestOptions] = None
self, *, request_options: typing.Optional[RequestOptions] = None
) -> BrowserSessionResponse:
"""
Create a new browser session
Parameters
----------
timeout : typing.Optional[int]
Timeout in minutes for the session. Timeout is applied after the session is started. Must be between 5 and 10080. Defaults to 60.
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
@@ -197,14 +191,7 @@ class BrowserSessionClient:
_response = self._client_wrapper.httpx_client.request(
"v1/browser_sessions",
method="POST",
json={
"timeout": timeout,
},
headers={
"content-type": "application/json",
},
request_options=request_options,
omit=OMIT,
)
try:
if 200 <= _response.status_code < 300:
@@ -215,8 +202,8 @@ class BrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 403:
raise ForbiddenError(
if _response.status_code == 401:
raise UnauthorizedError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -284,8 +271,8 @@ class BrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 403:
raise ForbiddenError(
if _response.status_code == 401:
raise UnauthorizedError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -366,8 +353,8 @@ class AsyncBrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 403:
raise ForbiddenError(
if _response.status_code == 401:
raise UnauthorizedError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -449,8 +436,8 @@ class AsyncBrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 403:
raise ForbiddenError(
if _response.status_code == 401:
raise UnauthorizedError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -475,16 +462,13 @@ class AsyncBrowserSessionClient:
raise ApiError(status_code=_response.status_code, body=_response_json)
async def create_browser_session(
self, *, timeout: typing.Optional[int] = OMIT, request_options: typing.Optional[RequestOptions] = None
self, *, request_options: typing.Optional[RequestOptions] = None
) -> BrowserSessionResponse:
"""
Create a new browser session
Parameters
----------
timeout : typing.Optional[int]
Timeout in minutes for the session. Timeout is applied after the session is started. Must be between 5 and 10080. Defaults to 60.
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
@@ -514,14 +498,7 @@ class AsyncBrowserSessionClient:
_response = await self._client_wrapper.httpx_client.request(
"v1/browser_sessions",
method="POST",
json={
"timeout": timeout,
},
headers={
"content-type": "application/json",
},
request_options=request_options,
omit=OMIT,
)
try:
if 200 <= _response.status_code < 300:
@@ -532,8 +509,8 @@ class AsyncBrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 403:
raise ForbiddenError(
if _response.status_code == 401:
raise UnauthorizedError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -609,8 +586,8 @@ class AsyncBrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 403:
raise ForbiddenError(
if _response.status_code == 401:
raise UnauthorizedError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(