Files
Dorod-Sky/skyvern/client/scripts/client.py
2025-10-27 16:26:37 -06:00

114 lines
2.9 KiB
Python

# This file was auto-generated by Fern from our API Definition.
import typing
from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
from ..core.request_options import RequestOptions
from .raw_client import AsyncRawScriptsClient, RawScriptsClient
class ScriptsClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._raw_client = RawScriptsClient(client_wrapper=client_wrapper)
@property
def with_raw_response(self) -> RawScriptsClient:
"""
Retrieves a raw implementation of this client that returns raw responses.
Returns
-------
RawScriptsClient
"""
return self._raw_client
def run_script(
self, script_id: str, *, request_options: typing.Optional[RequestOptions] = None
) -> typing.Optional[typing.Any]:
"""
Run a script
Parameters
----------
script_id : str
The unique identifier of the script
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
typing.Optional[typing.Any]
Successful Response
Examples
--------
from skyvern import Skyvern
client = Skyvern(
api_key="YOUR_API_KEY",
)
client.scripts.run_script(
script_id="s_abc123",
)
"""
_response = self._raw_client.run_script(script_id, request_options=request_options)
return _response.data
class AsyncScriptsClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._raw_client = AsyncRawScriptsClient(client_wrapper=client_wrapper)
@property
def with_raw_response(self) -> AsyncRawScriptsClient:
"""
Retrieves a raw implementation of this client that returns raw responses.
Returns
-------
AsyncRawScriptsClient
"""
return self._raw_client
async def run_script(
self, script_id: str, *, request_options: typing.Optional[RequestOptions] = None
) -> typing.Optional[typing.Any]:
"""
Run a script
Parameters
----------
script_id : str
The unique identifier of the script
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
typing.Optional[typing.Any]
Successful Response
Examples
--------
import asyncio
from skyvern import AsyncSkyvern
client = AsyncSkyvern(
api_key="YOUR_API_KEY",
)
async def main() -> None:
await client.scripts.run_script(
script_id="s_abc123",
)
asyncio.run(main())
"""
_response = await self._raw_client.run_script(script_id, request_options=request_options)
return _response.data