update code samples part1 (#2375)

This commit is contained in:
Shuchang Zheng
2025-05-17 11:15:47 -07:00
committed by GitHub
parent 339c894340
commit 663efc3587
25 changed files with 474 additions and 99 deletions

View File

@@ -1,18 +1,21 @@
# This file was auto-generated by Fern from our API Definition.
from ..core.client_wrapper import SyncClientWrapper
import typing
from ..core.client_wrapper import SyncClientWrapper
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.unauthorized_error import UnauthorizedError
from ..errors.forbidden_error import ForbiddenError
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):
@@ -62,8 +65,8 @@ class BrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 401:
raise UnauthorizedError(
if _response.status_code == 403:
raise ForbiddenError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -137,8 +140,8 @@ class BrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 401:
raise UnauthorizedError(
if _response.status_code == 403:
raise ForbiddenError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -163,13 +166,16 @@ class BrowserSessionClient:
raise ApiError(status_code=_response.status_code, body=_response_json)
def create_browser_session(
self, *, request_options: typing.Optional[RequestOptions] = None
self, *, timeout: typing.Optional[int] = OMIT, 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.
@@ -191,7 +197,14 @@ 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:
@@ -202,8 +215,8 @@ class BrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 401:
raise UnauthorizedError(
if _response.status_code == 403:
raise ForbiddenError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -271,8 +284,8 @@ class BrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 401:
raise UnauthorizedError(
if _response.status_code == 403:
raise ForbiddenError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -353,8 +366,8 @@ class AsyncBrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 401:
raise UnauthorizedError(
if _response.status_code == 403:
raise ForbiddenError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -436,8 +449,8 @@ class AsyncBrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 401:
raise UnauthorizedError(
if _response.status_code == 403:
raise ForbiddenError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -462,13 +475,16 @@ class AsyncBrowserSessionClient:
raise ApiError(status_code=_response.status_code, body=_response_json)
async def create_browser_session(
self, *, request_options: typing.Optional[RequestOptions] = None
self, *, timeout: typing.Optional[int] = OMIT, 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.
@@ -498,7 +514,14 @@ 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:
@@ -509,8 +532,8 @@ class AsyncBrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 401:
raise UnauthorizedError(
if _response.status_code == 403:
raise ForbiddenError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(
@@ -586,8 +609,8 @@ class AsyncBrowserSessionClient:
object_=_response.json(),
),
)
if _response.status_code == 401:
raise UnauthorizedError(
if _response.status_code == 403:
raise ForbiddenError(
typing.cast(
typing.Optional[typing.Any],
parse_obj_as(