ComputerUseService
Section titled “ComputerUseService”class ComputerUseService()Synchronous ComputerUseService.
ComputerUseService.__init__
Section titled “ComputerUseService.__init__”def __init__(impl: AsyncComputerUseService, bridge: SyncBridge) -> NoneComputerUseService.service
Section titled “ComputerUseService.service”@propertydef service() -> AddonProcessesServiceComputerUseService.mouse
Section titled “ComputerUseService.mouse”@propertydef mouse() -> MouseServiceComputerUseService.keyboard
Section titled “ComputerUseService.keyboard”@propertydef keyboard() -> KeyboardServiceComputerUseService.screen
Section titled “ComputerUseService.screen”@propertydef screen() -> ScreenServiceComputerUseService.display
Section titled “ComputerUseService.display”@propertydef display() -> DisplayServiceComputerUseService.a11y
Section titled “ComputerUseService.a11y”@propertydef a11y() -> A11yServiceComputerUseService.recording
Section titled “ComputerUseService.recording”@propertydef recording() -> RecordingServiceComputerUseService.restart
Section titled “ComputerUseService.restart”def restart() -> ComputerUseRestartResponseComputerUseService.start
Section titled “ComputerUseService.start”def start() -> ComputerUseLifecycleResultComputerUseService.status
Section titled “ComputerUseService.status”def status() -> ComputerUseStatusResponseComputerUseService.stop
Section titled “ComputerUseService.stop”def stop() -> ComputerUseLifecycleResultAsyncComputerUseService
Section titled “AsyncComputerUseService”class AsyncComputerUseService()AsyncComputerUseService.__init__
Section titled “AsyncComputerUseService.__init__”def __init__(transport: AsyncTransport) -> NoneAsyncComputerUseService.status
Section titled “AsyncComputerUseService.status”async def status() -> ComputerUseStatusResponseAsyncComputerUseService.start
Section titled “AsyncComputerUseService.start”async def start() -> ComputerUseLifecycleResultAsyncComputerUseService.stop
Section titled “AsyncComputerUseService.stop”async def stop() -> ComputerUseLifecycleResultAsyncComputerUseService.restart
Section titled “AsyncComputerUseService.restart”async def restart() -> ComputerUseRestartResponseA11yService
Section titled “A11yService”class A11yService()Synchronous A11yService.
A11yService.__init__
Section titled “A11yService.__init__”def __init__(impl: AsyncA11yService, bridge: SyncBridge) -> NoneA11yService.find
Section titled “A11yService.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) -> ComputerUseA11yFindResultA11yService.focus
Section titled “A11yService.focus”def focus(*, id: str) -> NoneA11yService.invoke
Section titled “A11yService.invoke”def invoke(*, id: str, action: str | None = None) -> NoneA11yService.set_value
Section titled “A11yService.set_value”def set_value(*, id: str, value: str) -> NoneA11yService.tree
Section titled “A11yService.tree”def tree(*, scope: ComputerUseA11yScope, pid: int | None = None, max_depth: int | None = None) -> ComputerUseA11yTreeAsyncA11yService
Section titled “AsyncA11yService”class AsyncA11yService()AsyncA11yService.__init__
Section titled “AsyncA11yService.__init__”def __init__(transport: AsyncTransport) -> NoneAsyncA11yService.tree
Section titled “AsyncA11yService.tree”async def tree(*, scope: ComputerUseA11yScope, pid: int | None = None, max_depth: int | None = None) -> ComputerUseA11yTreeAsyncA11yService.find
Section titled “AsyncA11yService.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) -> ComputerUseA11yFindResultAsyncA11yService.focus
Section titled “AsyncA11yService.focus”async def focus(*, id: str) -> NoneAsyncA11yService.invoke
Section titled “AsyncA11yService.invoke”async def invoke(*, id: str, action: str | None = None) -> NoneAsyncA11yService.set_value
Section titled “AsyncA11yService.set_value”async def set_value(*, id: str, value: str) -> NoneAddonProcessesService
Section titled “AddonProcessesService”class AddonProcessesService()Synchronous AddonProcessesService.
AddonProcessesService.__init__
Section titled “AddonProcessesService.__init__”def __init__(impl: AsyncAddonProcessesService, bridge: SyncBridge) -> NoneAddonProcessesService.errors
Section titled “AddonProcessesService.errors”def errors(name: str) -> ComputerUseProcessErrorsAddonProcessesService.logs
Section titled “AddonProcessesService.logs”def logs(name: str) -> ComputerUseProcessLogsAddonProcessesService.restart
Section titled “AddonProcessesService.restart”def restart(name: str) -> ComputerUseProcessRestartResultAddonProcessesService.status
Section titled “AddonProcessesService.status”@overloaddef status() -> dict[str, ComputerUseProcessStatus]AddonProcessesService.status
Section titled “AddonProcessesService.status”@overloaddef status(name: str) -> ComputerUseProcessRunningStatusAsyncAddonProcessesService
Section titled “AsyncAddonProcessesService”class AsyncAddonProcessesService()AsyncAddonProcessesService.__init__
Section titled “AsyncAddonProcessesService.__init__”def __init__(transport: AsyncTransport) -> NoneAsyncAddonProcessesService.status
Section titled “AsyncAddonProcessesService.status”@overloadasync def status() -> dict[str, ComputerUseProcessStatus]AsyncAddonProcessesService.status
Section titled “AsyncAddonProcessesService.status”@overloadasync def status(name: str) -> ComputerUseProcessRunningStatusAsyncAddonProcessesService.restart
Section titled “AsyncAddonProcessesService.restart”async def restart(name: str) -> ComputerUseProcessRestartResultAsyncAddonProcessesService.logs
Section titled “AsyncAddonProcessesService.logs”async def logs(name: str) -> ComputerUseProcessLogsAsyncAddonProcessesService.errors
Section titled “AsyncAddonProcessesService.errors”async def errors(name: str) -> ComputerUseProcessErrorsDisplayService
Section titled “DisplayService”class DisplayService()Synchronous DisplayService.
DisplayService.__init__
Section titled “DisplayService.__init__”def __init__(impl: AsyncDisplayService, bridge: SyncBridge) -> NoneDisplayService.info
Section titled “DisplayService.info”def info() -> ComputerUseDisplayInfoDisplayService.windows
Section titled “DisplayService.windows”def windows() -> ComputerUseDisplayWindowsAsyncDisplayService
Section titled “AsyncDisplayService”class AsyncDisplayService()AsyncDisplayService.__init__
Section titled “AsyncDisplayService.__init__”def __init__(transport: AsyncTransport) -> NoneAsyncDisplayService.info
Section titled “AsyncDisplayService.info”async def info() -> ComputerUseDisplayInfoAsyncDisplayService.windows
Section titled “AsyncDisplayService.windows”async def windows() -> ComputerUseDisplayWindowsKeyboardService
Section titled “KeyboardService”class KeyboardService()Synchronous KeyboardService.
KeyboardService.__init__
Section titled “KeyboardService.__init__”def __init__(impl: AsyncKeyboardService, bridge: SyncBridge) -> NoneKeyboardService.hotkey
Section titled “KeyboardService.hotkey”def hotkey(*, keys: str) -> NoneKeyboardService.key
Section titled “KeyboardService.key”def key(*, key: str, modifiers: Sequence[ComputerUseKeyboardModifier] | None = None) -> NoneKeyboardService.type
Section titled “KeyboardService.type”def type(*, text: str, delay: int | None = None) -> NoneAsyncKeyboardService
Section titled “AsyncKeyboardService”class AsyncKeyboardService()AsyncKeyboardService.__init__
Section titled “AsyncKeyboardService.__init__”def __init__(transport: AsyncTransport) -> NoneAsyncKeyboardService.type
Section titled “AsyncKeyboardService.type”async def type(*, text: str, delay: int | None = None) -> NoneAsyncKeyboardService.key
Section titled “AsyncKeyboardService.key”async def key(*, key: str, modifiers: Sequence[ComputerUseKeyboardModifier] | None = None) -> NoneAsyncKeyboardService.hotkey
Section titled “AsyncKeyboardService.hotkey”async def hotkey(*, keys: str) -> NoneMouseService
Section titled “MouseService”class MouseService()Synchronous MouseService.
MouseService.__init__
Section titled “MouseService.__init__”def __init__(impl: AsyncMouseService, bridge: SyncBridge) -> NoneMouseService.click
Section titled “MouseService.click”def click(*, x: int, y: int, button: ComputerUseMouseButton | None = None, double: bool | None = None) -> ComputerUsePointMouseService.drag
Section titled “MouseService.drag”def drag(*, start_x: int, start_y: int, end_x: int, end_y: int, button: ComputerUseMouseButton | None = None) -> ComputerUsePointMouseService.move
Section titled “MouseService.move”def move(*, x: int, y: int) -> ComputerUsePointMouseService.position
Section titled “MouseService.position”def position() -> ComputerUsePointMouseService.scroll
Section titled “MouseService.scroll”def scroll(*, x: int, y: int, direction: ComputerUseScrollDirection, amount: int | None = None) -> ComputerUseScrollResultAsyncMouseService
Section titled “AsyncMouseService”class AsyncMouseService()AsyncMouseService.__init__
Section titled “AsyncMouseService.__init__”def __init__(transport: AsyncTransport) -> NoneAsyncMouseService.position
Section titled “AsyncMouseService.position”async def position() -> ComputerUsePointAsyncMouseService.move
Section titled “AsyncMouseService.move”async def move(*, x: int, y: int) -> ComputerUsePointAsyncMouseService.click
Section titled “AsyncMouseService.click”async def click(*, x: int, y: int, button: ComputerUseMouseButton | None = None, double: bool | None = None) -> ComputerUsePointAsyncMouseService.drag
Section titled “AsyncMouseService.drag”async def drag(*, start_x: int, start_y: int, end_x: int, end_y: int, button: ComputerUseMouseButton | None = None) -> ComputerUsePointAsyncMouseService.scroll
Section titled “AsyncMouseService.scroll”async def scroll(*, x: int, y: int, direction: ComputerUseScrollDirection, amount: int | None = None) -> ComputerUseScrollResultRecordingService
Section titled “RecordingService”class RecordingService()Synchronous RecordingService.
RecordingService.__init__
Section titled “RecordingService.__init__”def __init__(impl: AsyncRecordingService, bridge: SyncBridge) -> NoneRecordingService.delete
Section titled “RecordingService.delete”def delete(id: str) -> NoneRecordingService.download
Section titled “RecordingService.download”def download(id: str) -> bytesRecordingService.get
Section titled “RecordingService.get”def get(id: str) -> ComputerUseRecordingRecordingService.list
Section titled “RecordingService.list”def list() -> ComputerUseRecordingListRecordingService.start
Section titled “RecordingService.start”def start(*, label: str | None = None) -> ComputerUseRecordingRecordingService.stop
Section titled “RecordingService.stop”def stop(*, id: str) -> ComputerUseRecordingAsyncRecordingService
Section titled “AsyncRecordingService”class AsyncRecordingService()AsyncRecordingService.__init__
Section titled “AsyncRecordingService.__init__”def __init__(transport: AsyncTransport) -> NoneAsyncRecordingService.start
Section titled “AsyncRecordingService.start”async def start(*, label: str | None = None) -> ComputerUseRecordingAsyncRecordingService.stop
Section titled “AsyncRecordingService.stop”async def stop(*, id: str) -> ComputerUseRecordingAsyncRecordingService.list
Section titled “AsyncRecordingService.list”async def list() -> ComputerUseRecordingListAsyncRecordingService.get
Section titled “AsyncRecordingService.get”async def get(id: str) -> ComputerUseRecordingAsyncRecordingService.download
Section titled “AsyncRecordingService.download”async def download(id: str) -> bytesAsyncRecordingService.delete
Section titled “AsyncRecordingService.delete”async def delete(id: str) -> NoneScreenService
Section titled “ScreenService”class ScreenService()Synchronous ScreenService.
ScreenService.__init__
Section titled “ScreenService.__init__”def __init__(impl: AsyncScreenService, bridge: SyncBridge) -> NoneScreenService.capture
Section titled “ScreenService.capture”def capture(*, show_cursor: bool | None = None) -> ComputerUseScreenshotScreenService.capture_compressed
Section titled “ScreenService.capture_compressed”def capture_compressed(*, format: ComputerUseScreenshotFormat | None = None, quality: int | None = None, scale: float | None = None, show_cursor: bool | None = None) -> ComputerUseScreenshotScreenService.region
Section titled “ScreenService.region”def region(*, x: int, y: int, width: int, height: int, show_cursor: bool | None = None) -> ComputerUseScreenshotScreenService.region_compressed
Section titled “ScreenService.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) -> ComputerUseScreenshotAsyncScreenService
Section titled “AsyncScreenService”class AsyncScreenService()AsyncScreenService.__init__
Section titled “AsyncScreenService.__init__”def __init__(transport: AsyncTransport) -> NoneAsyncScreenService.capture
Section titled “AsyncScreenService.capture”async def capture(*, show_cursor: bool | None = None) -> ComputerUseScreenshotAsyncScreenService.region
Section titled “AsyncScreenService.region”async def region(*, x: int, y: int, width: int, height: int, show_cursor: bool | None = None) -> ComputerUseScreenshotAsyncScreenService.capture_compressed
Section titled “AsyncScreenService.capture_compressed”async def capture_compressed(*, format: ComputerUseScreenshotFormat | None = None, quality: int | None = None, scale: float | None = None, show_cursor: bool | None = None) -> ComputerUseScreenshotAsyncScreenService.region_compressed
Section titled “AsyncScreenService.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) -> ComputerUseScreenshotComputerUseDesktopFailure
Section titled “ComputerUseDesktopFailure”@dataclass(frozen=True, slots=True)class ComputerUseDesktopFailure()Attributes:
codeComputerUseDesktopFailureCodemessagestrextra_fieldsOptional[Dict[str, JsonValue]] = Noneraw_codeOptional[str] = None
ComputerUseNotStartedStatus
Section titled “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
Section titled “ComputerUseStartingStatus”@dataclass(frozen=True, slots=True)class ComputerUseStartingStatus()Attributes:
statusLiteral[‘inactive’] = ‘inactive’desktopLiteral[‘starting’] = ‘starting’causeNone = Noneextra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseReadyStatus
Section titled “ComputerUseReadyStatus”@dataclass(frozen=True, slots=True)class ComputerUseReadyStatus()Attributes:
statusLiteral[‘active’] = ‘active’desktopLiteral[‘ready’] = ‘ready’causeNone = Noneextra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseFailedStatus
Section titled “ComputerUseFailedStatus”@dataclass(frozen=True, slots=True)class ComputerUseFailedStatus()Attributes:
causeComputerUseDesktopFailurestatusLiteral[‘inactive’] = ‘inactive’desktopLiteral[‘failed’] = ‘failed’extra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseUnknownStatus
Section titled “ComputerUseUnknownStatus”@dataclass(frozen=True, slots=True)class ComputerUseUnknownStatus()A (status, desktop) pair this SDK release does not recognize, because a newer daemon added a value or a combination. raw_status / raw_desktop carry what the daemon sent; the recognized variants need no raw sibling, since their typed values are the wire values. cause is the failure the daemon attached to the unrecognized state, when it sent one.
Attributes:
raw_statusstrraw_desktopstrstatusLiteral[‘unknown’] = ‘unknown’desktopLiteral[‘unknown’] = ‘unknown’causeOptional[ComputerUseDesktopFailure] = Noneextra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseRestartResponse
Section titled “ComputerUseRestartResponse”@dataclass(frozen=True, slots=True)class ComputerUseRestartResponse()Attributes:
messagestrstatusLiteral[‘active’] = ‘active’desktopLiteral[‘ready’] = ‘ready’extra_fieldsOptional[Dict[str, JsonValue]] = None
ComputerUseProcessStatus
Section titled “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
Section titled “ComputerUseProcessRunningStatus”@dataclass(frozen=True, slots=True)class ComputerUseProcessRunningStatus()Attributes:
process_namestrrunningbool
ComputerUsePoint
Section titled “ComputerUsePoint”@dataclass(frozen=True, slots=True)class ComputerUsePoint()Attributes:
xintyint
ComputerUseDisplay
Section titled “ComputerUseDisplay”@dataclass(frozen=True, slots=True)class ComputerUseDisplay()Attributes:
idintxintyintwidthintheightintis_activebool
ComputerUseWindow
Section titled “ComputerUseWindow”@dataclass(frozen=True, slots=True)class ComputerUseWindow()Attributes:
idinttitlestrxintyintwidthintheightintis_activebool
ComputerUseAccessibilityBounds
Section titled “ComputerUseAccessibilityBounds”@dataclass(frozen=True, slots=True)class ComputerUseAccessibilityBounds()Attributes:
xintyintwidthintheightint
ComputerUseAccessibilityNode
Section titled “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
Section titled “ComputerUseRecording”@dataclass(frozen=True, slots=True)class ComputerUseRecording()Attributes:
idstrfile_namestrfile_pathstrstart_timestrstatusstrend_timeOptional[str] = Noneduration_secondsOptional[float] = Nonesize_bytesOptional[int] = None
ComputerUseMouseButton
Section titled “ComputerUseMouseButton”ComputerUseMouseButton = Literal['left', 'right', 'middle']ComputerUseScrollDirection
Section titled “ComputerUseScrollDirection”ComputerUseScrollDirection = Literal['up', 'down']ComputerUseScreenshotFormat
Section titled “ComputerUseScreenshotFormat”ComputerUseScreenshotFormat = Literal['png', 'jpeg']ComputerUseKeyboardModifier
Section titled “ComputerUseKeyboardModifier”ComputerUseKeyboardModifier = Literal['ctrl', 'alt', 'shift', 'cmd']ComputerUseA11yScope
Section titled “ComputerUseA11yScope”ComputerUseA11yScope = Literal['focused', 'pid', 'all']ComputerUseA11yNameMatch
Section titled “ComputerUseA11yNameMatch”ComputerUseA11yNameMatch = Literal['exact', 'substring', 'regex']ComputerUseActivityStatus
Section titled “ComputerUseActivityStatus”ComputerUseActivityStatus = Literal['active', 'inactive', 'unknown']ComputerUseDesktopState
Section titled “ComputerUseDesktopState”ComputerUseDesktopState = Literal['not_started', 'starting', 'ready', 'failed', 'unknown']ComputerUseDesktopFailureCode
Section titled “ComputerUseDesktopFailureCode”ComputerUseDesktopFailureCode = Literal['desktop_exited', 'addon_crashed', 'start_failed', 'start_interrupted', 'session_ended', 'session_replaced', 'state_corrupt', 'state_persistence_failed', 'unknown']ComputerUseStatusResponse
Section titled “ComputerUseStatusResponse”ComputerUseStatusResponse = Union[ComputerUseNotStartedStatus, ComputerUseStartingStatus, ComputerUseReadyStatus, ComputerUseFailedStatus, ComputerUseUnknownStatus]ComputerUseLifecycleResponse
Section titled “ComputerUseLifecycleResponse”ComputerUseLifecycleResponse = ComputerUseLifecycleResultComputerUseProcessRestartResponse
Section titled “ComputerUseProcessRestartResponse”ComputerUseProcessRestartResponse = ComputerUseProcessRestartResultComputerUseProcessLogsResponse
Section titled “ComputerUseProcessLogsResponse”ComputerUseProcessLogsResponse = ComputerUseProcessLogsComputerUseProcessErrorsResponse
Section titled “ComputerUseProcessErrorsResponse”ComputerUseProcessErrorsResponse = ComputerUseProcessErrorsComputerUseScreenshotResponse
Section titled “ComputerUseScreenshotResponse”ComputerUseScreenshotResponse = ComputerUseScreenshotComputerUseScrollResponse
Section titled “ComputerUseScrollResponse”ComputerUseScrollResponse = ComputerUseScrollResultComputerUseDisplayInfoResponse
Section titled “ComputerUseDisplayInfoResponse”ComputerUseDisplayInfoResponse = ComputerUseDisplayInfoComputerUseDisplayWindowsResponse
Section titled “ComputerUseDisplayWindowsResponse”ComputerUseDisplayWindowsResponse = ComputerUseDisplayWindowsComputerUseA11yTreeResponse
Section titled “ComputerUseA11yTreeResponse”ComputerUseA11yTreeResponse = ComputerUseA11yTreeComputerUseA11yFindResponse
Section titled “ComputerUseA11yFindResponse”ComputerUseA11yFindResponse = ComputerUseA11yFindResultComputerUseRecordingsResponse
Section titled “ComputerUseRecordingsResponse”ComputerUseRecordingsResponse = ComputerUseRecordingList