ComputerUseService
class ComputerUseService()ComputerUseService.__init__
def __init__(transport: AsyncTransport) -> NoneComputerUseService.status
async def status() -> ComputerUseStatusResponseComputerUseService.start
async def start() -> ComputerUseLifecycleResultComputerUseService.stop
async def stop() -> ComputerUseLifecycleResultComputerUseService.restart
async def restart() -> ComputerUseRestartResponseAddonProcessesService
class AddonProcessesService()AddonProcessesService.__init__
def __init__(transport: AsyncTransport) -> NoneAddonProcessesService.status
@overload
async def status() -> dict[str, ComputerUseProcessStatus]AddonProcessesService.status
@overload
async def status(name: str) -> ComputerUseProcessRunningStatusAddonProcessesService.restart
async def restart(name: str) -> ComputerUseProcessRestartResultAddonProcessesService.logs
async def logs(name: str) -> ComputerUseProcessLogsAddonProcessesService.errors
async def errors(name: str) -> ComputerUseProcessErrorsMouseService
class MouseService()MouseService.__init__
def __init__(transport: AsyncTransport) -> NoneMouseService.position
async def position() -> ComputerUsePointMouseService.move
async def move(*, x: int, y: int) -> ComputerUsePointMouseService.click
async def click(*,
x: int,
y: int,
button: ComputerUseMouseButton | None = None,
double: bool | None = None) -> ComputerUsePointMouseService.drag
async def drag(*,
start_x: int,
start_y: int,
end_x: int,
end_y: int,
button: ComputerUseMouseButton | None = None) -> ComputerUsePointMouseService.scroll
async def scroll(*,
x: int,
y: int,
direction: ComputerUseScrollDirection,
amount: int | None = None) -> ComputerUseScrollResultKeyboardService
class KeyboardService()KeyboardService.__init__
def __init__(transport: AsyncTransport) -> NoneKeyboardService.type
async def type(*, text: str, delay: int | None = None) -> NoneKeyboardService.key
async def key(*,
key: str,
modifiers: Sequence[ComputerUseKeyboardModifier] | None = None) -> NoneKeyboardService.hotkey
async def hotkey(*, keys: str) -> NoneScreenService
class ScreenService()ScreenService.__init__
def __init__(transport: AsyncTransport) -> NoneScreenService.capture
async def capture(*, show_cursor: bool | None = None) -> ComputerUseScreenshotScreenService.region
async def region(*,
x: int,
y: int,
width: int,
height: int,
show_cursor: bool | None = None) -> ComputerUseScreenshotScreenService.capture_compressed
async def capture_compressed(*,
format: ComputerUseScreenshotFormat | None = None,
quality: int | None = None,
scale: float | None = None,
show_cursor: bool | None = None) -> ComputerUseScreenshotScreenService.region_compressed
async def region_compressed(*,
x: int,
y: int,
width: int,
height: int,
format: ComputerUseScreenshotFormat | None = None,
quality: int | None = None,
scale: float | None = None,
show_cursor: bool | None = None) -> ComputerUseScreenshotDisplayService
class DisplayService()DisplayService.__init__
def __init__(transport: AsyncTransport) -> NoneDisplayService.info
async def info() -> ComputerUseDisplayInfoDisplayService.windows
async def windows() -> ComputerUseDisplayWindowsA11yService
class A11yService()A11yService.__init__
def __init__(transport: AsyncTransport) -> NoneA11yService.tree
async def tree(*,
scope: ComputerUseA11yScope,
pid: int | None = None,
max_depth: int | None = None) -> ComputerUseA11yTreeA11yService.find
async def find(*,
scope: ComputerUseA11yScope,
pid: int | None = None,
role: str | None = None,
name: str | None = None,
name_match: ComputerUseA11yNameMatch | None = None,
states: Sequence[str] | None = None,
limit: int | None = None) -> ComputerUseA11yFindResultA11yService.focus
async def focus(*, id: str) -> NoneA11yService.invoke
async def invoke(*, id: str, action: str | None = None) -> NoneA11yService.set_value
async def set_value(*, id: str, value: str) -> NoneRecordingService
class RecordingService()RecordingService.__init__
def __init__(transport: AsyncTransport) -> NoneRecordingService.start
async def start(*, label: str | None = None) -> ComputerUseRecordingRecordingService.stop
async def stop(*, id: str) -> ComputerUseRecordingRecordingService.list
async def list() -> ComputerUseRecordingListRecordingService.get
async def get(id: str) -> ComputerUseRecordingRecordingService.download
async def download(id: str) -> bytesRecordingService.delete
async def delete(id: str) -> NoneComputerUseDesktopFailure
@dataclass(frozen=True, slots=True)
class ComputerUseDesktopFailure()Attributes:
codeComputerUseDesktopFailureCodemessagestrextra_fieldsOptional[Dict[str, JsonValue]] = Noneraw_codeOptional[str] = None
ComputerUseNotStartedStatus
@dataclass(frozen=True, slots=True)
class ComputerUseNotStartedStatus()Attributes:
statusLiteral['inactive'] = 'inactive'desktopLiteral['not_started'] = 'not_started'causeNone = Noneextra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseStartingStatus
@dataclass(frozen=True, slots=True)
class ComputerUseStartingStatus()Attributes:
statusLiteral['inactive'] = 'inactive'desktopLiteral['starting'] = 'starting'causeNone = Noneextra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseReadyStatus
@dataclass(frozen=True, slots=True)
class ComputerUseReadyStatus()Attributes:
statusLiteral['active'] = 'active'desktopLiteral['ready'] = 'ready'causeNone = Noneextra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseFailedStatus
@dataclass(frozen=True, slots=True)
class ComputerUseFailedStatus()Attributes:
causeComputerUseDesktopFailurestatusLiteral['inactive'] = 'inactive'desktopLiteral['failed'] = 'failed'extra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseRestartResponse
@dataclass(frozen=True, slots=True)
class ComputerUseRestartResponse()Attributes:
messagestrstatusLiteral['active'] = 'active'desktopLiteral['ready'] = 'ready'extra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseProcessStatus
@dataclass(frozen=True, slots=True)
class ComputerUseProcessStatus()Attributes:
runningOptional[bool] = NonepriorityOptional[int] = Noneauto_restartOptional[bool] = NonepidOptional[int] = NonefailedOptional[bool] = Nonerestart_attemptsOptional[int] = Nonerestart_backoff_msOptional[int] = NonestatusOptional[str] = Noneextra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseProcessRunningStatus
@dataclass(frozen=True, slots=True)
class ComputerUseProcessRunningStatus()Attributes:
process_namestrrunningbool
ComputerUsePoint
@dataclass(frozen=True, slots=True)
class ComputerUsePoint()Attributes:
xintyint
ComputerUseDisplay
@dataclass(frozen=True, slots=True)
class ComputerUseDisplay()Attributes:
idintxintyintwidthintheightintis_activebool
ComputerUseWindow
@dataclass(frozen=True, slots=True)
class ComputerUseWindow()Attributes:
idinttitlestrxintyintwidthintheightintis_activebool
ComputerUseAccessibilityBounds
@dataclass(frozen=True, slots=True)
class ComputerUseAccessibilityBounds()Attributes:
xintyintwidthintheightint
ComputerUseAccessibilityNode
@dataclass(frozen=True, slots=True)
class ComputerUseAccessibilityNode()Attributes:
idstrrolestrnamestrboundsComputerUseAccessibilityBoundsstatesList[str]descriptionOptional[str] = NoneactionsOptional[List[str]] = NonechildrenOptional[List[ComputerUseAccessibilityNode]] = NonevalueOptional[str] = Nonevalue_truncatedbool = False
ComputerUseRecording
@dataclass(frozen=True, slots=True)
class ComputerUseRecording()Attributes:
idstrfile_namestrfile_pathstrstart_timestrstatusstrend_timeOptional[str] = Noneduration_secondsOptional[float] = Nonesize_bytesOptional[int] = None
SyncComputerUseService
class SyncComputerUseService()Synchronous ComputerUseService.
SyncComputerUseService.__init__
def __init__(impl: ComputerUseService, bridge: SyncBridge) -> NoneSyncComputerUseService.service
@property
def service() -> SyncAddonProcessesServiceSyncComputerUseService.mouse
@property
def mouse() -> SyncMouseServiceSyncComputerUseService.keyboard
@property
def keyboard() -> SyncKeyboardServiceSyncComputerUseService.screen
@property
def screen() -> SyncScreenServiceSyncComputerUseService.display
@property
def display() -> SyncDisplayServiceSyncComputerUseService.a11y
@property
def a11y() -> SyncA11yServiceSyncComputerUseService.recording
@property
def recording() -> SyncRecordingServiceSyncComputerUseService.restart
def restart() -> ComputerUseRestartResponseSyncComputerUseService.start
def start() -> ComputerUseLifecycleResultSyncComputerUseService.status
def status() -> ComputerUseStatusResponseSyncComputerUseService.stop
def stop() -> ComputerUseLifecycleResultSyncA11yService
class SyncA11yService()Synchronous A11yService.
SyncA11yService.__init__
def __init__(impl: A11yService, bridge: SyncBridge) -> NoneSyncA11yService.find
def find(*,
scope: ComputerUseA11yScope,
pid: int | None = None,
role: str | None = None,
name: str | None = None,
name_match: ComputerUseA11yNameMatch | None = None,
states: Sequence[str] | None = None,
limit: int | None = None) -> ComputerUseA11yFindResultSyncA11yService.focus
def focus(*, id: str) -> NoneSyncA11yService.invoke
def invoke(*, id: str, action: str | None = None) -> NoneSyncA11yService.set_value
def set_value(*, id: str, value: str) -> NoneSyncA11yService.tree
def tree(*,
scope: ComputerUseA11yScope,
pid: int | None = None,
max_depth: int | None = None) -> ComputerUseA11yTreeSyncAddonProcessesService
class SyncAddonProcessesService()Synchronous AddonProcessesService.
SyncAddonProcessesService.__init__
def __init__(impl: AddonProcessesService, bridge: SyncBridge) -> NoneSyncAddonProcessesService.errors
def errors(name: str) -> ComputerUseProcessErrorsSyncAddonProcessesService.logs
def logs(name: str) -> ComputerUseProcessLogsSyncAddonProcessesService.restart
def restart(name: str) -> ComputerUseProcessRestartResultSyncAddonProcessesService.status
@overload
def status() -> dict[str, ComputerUseProcessStatus]SyncAddonProcessesService.status
@overload
def status(name: str) -> ComputerUseProcessRunningStatusSyncDisplayService
class SyncDisplayService()Synchronous DisplayService.
SyncDisplayService.__init__
def __init__(impl: DisplayService, bridge: SyncBridge) -> NoneSyncDisplayService.info
def info() -> ComputerUseDisplayInfoSyncDisplayService.windows
def windows() -> ComputerUseDisplayWindowsSyncKeyboardService
class SyncKeyboardService()Synchronous KeyboardService.
SyncKeyboardService.__init__
def __init__(impl: KeyboardService, bridge: SyncBridge) -> NoneSyncKeyboardService.hotkey
def hotkey(*, keys: str) -> NoneSyncKeyboardService.key
def key(*,
key: str,
modifiers: Sequence[ComputerUseKeyboardModifier] | None = None) -> NoneSyncKeyboardService.type
def type(*, text: str, delay: int | None = None) -> NoneSyncMouseService
class SyncMouseService()Synchronous MouseService.
SyncMouseService.__init__
def __init__(impl: MouseService, bridge: SyncBridge) -> NoneSyncMouseService.click
def click(*,
x: int,
y: int,
button: ComputerUseMouseButton | None = None,
double: bool | None = None) -> ComputerUsePointSyncMouseService.drag
def drag(*,
start_x: int,
start_y: int,
end_x: int,
end_y: int,
button: ComputerUseMouseButton | None = None) -> ComputerUsePointSyncMouseService.move
def move(*, x: int, y: int) -> ComputerUsePointSyncMouseService.position
def position() -> ComputerUsePointSyncMouseService.scroll
def scroll(*,
x: int,
y: int,
direction: ComputerUseScrollDirection,
amount: int | None = None) -> ComputerUseScrollResultSyncRecordingService
class SyncRecordingService()Synchronous RecordingService.
SyncRecordingService.__init__
def __init__(impl: RecordingService, bridge: SyncBridge) -> NoneSyncRecordingService.delete
def delete(id: str) -> NoneSyncRecordingService.download
def download(id: str) -> bytesSyncRecordingService.get
def get(id: str) -> ComputerUseRecordingSyncRecordingService.list
def list() -> ComputerUseRecordingListSyncRecordingService.start
def start(*, label: str | None = None) -> ComputerUseRecordingSyncRecordingService.stop
def stop(*, id: str) -> ComputerUseRecordingSyncScreenService
class SyncScreenService()Synchronous ScreenService.
SyncScreenService.__init__
def __init__(impl: ScreenService, bridge: SyncBridge) -> NoneSyncScreenService.capture
def capture(*, show_cursor: bool | None = None) -> ComputerUseScreenshotSyncScreenService.capture_compressed
def capture_compressed(*,
format: ComputerUseScreenshotFormat | None = None,
quality: int | None = None,
scale: float | None = None,
show_cursor: bool | None = None) -> ComputerUseScreenshotSyncScreenService.region
def region(*,
x: int,
y: int,
width: int,
height: int,
show_cursor: bool | None = None) -> ComputerUseScreenshotSyncScreenService.region_compressed
def region_compressed(*,
x: int,
y: int,
width: int,
height: int,
format: ComputerUseScreenshotFormat | None = None,
quality: int | None = None,
scale: float | None = None,
show_cursor: bool | None = None) -> ComputerUseScreenshotComputerUseMouseButton
ComputerUseMouseButton = Literal['left', 'right', 'middle']ComputerUseScrollDirection
ComputerUseScrollDirection = Literal['up', 'down']ComputerUseScreenshotFormat
ComputerUseScreenshotFormat = Literal['png', 'jpeg']ComputerUseKeyboardModifier
ComputerUseKeyboardModifier = Literal['ctrl', 'alt', 'shift', 'cmd']ComputerUseA11yScope
ComputerUseA11yScope = Literal['focused', 'pid', 'all']ComputerUseA11yNameMatch
ComputerUseA11yNameMatch = Literal['exact', 'substring', 'regex']ComputerUseDesktopState
ComputerUseDesktopState = Union[Literal['not_started', 'starting', 'ready', 'failed'], str]ComputerUseDesktopFailureCode
ComputerUseDesktopFailureCode = Literal['desktop_exited', 'addon_crashed', 'start_failed', 'start_interrupted', 'session_ended', 'session_replaced', 'state_corrupt', 'state_persistence_failed', 'unknown']ComputerUseStatusResponse
ComputerUseStatusResponse = Union[ComputerUseNotStartedStatus, ComputerUseStartingStatus, ComputerUseReadyStatus, ComputerUseFailedStatus]ComputerUseLifecycleResponse
ComputerUseLifecycleResponse = ComputerUseLifecycleResultComputerUseProcessRestartResponse
ComputerUseProcessRestartResponse = ComputerUseProcessRestartResultComputerUseProcessLogsResponse
ComputerUseProcessLogsResponse = ComputerUseProcessLogsComputerUseProcessErrorsResponse
ComputerUseProcessErrorsResponse = ComputerUseProcessErrorsComputerUseScreenshotResponse
ComputerUseScreenshotResponse = ComputerUseScreenshotComputerUseScrollResponse
ComputerUseScrollResponse = ComputerUseScrollResultComputerUseDisplayInfoResponse
ComputerUseDisplayInfoResponse = ComputerUseDisplayInfoComputerUseDisplayWindowsResponse
ComputerUseDisplayWindowsResponse = ComputerUseDisplayWindowsComputerUseA11yTreeResponse
ComputerUseA11yTreeResponse = ComputerUseA11yTreeComputerUseA11yFindResponse
ComputerUseA11yFindResponse = ComputerUseA11yFindResultComputerUseRecordingsResponse
ComputerUseRecordingsResponse = ComputerUseRecordingList