Modules§
- feature
- fixtures
- Canonical cross-language Golden Fixtures embedded for consistency suites.
- schema
- Deterministic JSON Schema documents for the public wire DTOs.
Structs§
- Action
Call - Action
Definition - Action
Result - Asset
Ref - Clear
Element Arguments - Device
Disconnect Result - Result returned by
device.disconnect. - Device
Execute Params - Parameters for
device.execute. - Device
Id - Device
Info - Device
Select Params - Parameters accepted by
device.select. - Device
Select Result - Result returned by
device.select. - Devices
List Result - Result returned by
devices.list. - Element
Action Output - Element
Selector - Cross-channel selector. Native contexts use accessibility fields; web contexts may additionally use CSS. Context selection never carries a stale document epoch; resolved node references always carry the full context.
- Error
Info - EventId
- Event
Sequence - A one-based sequence number within one session.
- Event
Stream Cursor - A Session-scoped, daemon-epoch-scoped application acknowledgement.
- Event
Stream Endpoint - A short-lived bearer URL. Debug intentionally never exposes its contents.
- Event
Stream Epoch - Identifies one daemon process lifetime. A cursor from another epoch must never be accepted as a resumable position.
- Event
Subscription Id - Events
Clear Result - Result returned by
events.clear. - Events
List Params - Optional parameters accepted by
events.list. - Events
Stream Event Notification - Events
Stream Event Params - Events
Stream Open Params - Events
Stream Open Result - Events
Stream Terminal Notification - Events
Stream Terminal Params - Events
Subscribe Params - Events
Subscribe Result - Feature
Negotiation Error - Feature
Offer - Feature
Selection - Find
Element Arguments - Find
Element Result - Hello
Params - Hello
Result - Manual
Action Step - Manual
Recording - A bounded, Driver-neutral record of human-selected Actions.
- Media
Frame - Media
Stream Capture Params - Parameters accepted by
media.stream.capture. - Media
Stream Capture Result - Result returned by
media.stream.capture. - Media
Stream EndParams - Parameters accepted by
media.stream.end. - Media
Stream EndResult - Result returned by
media.stream.end. - Media
Stream Id - Media
Stream Info - Media
Stream Start Params - Parameters accepted by
media.stream.start. - Media
Stream Start Result - Result returned by
media.stream.start. - Observation
- Peer
Info - Protocol
Offer - An explicit set of supported ranges. Multiple entries avoid implying support for major versions that a peer intentionally skipped.
- Protocol
Range - A contiguous minor-version range within one protocol major version.
- Protocol
Selection - Protocol
Version - Recorded
Action Call - Durable representation of an Action invocation.
- Request
Cancel Params - Request
Cancel Result - Request
Timeout Ms - A positive timeout in milliseconds that is safe to represent as a JSON number in every supported client language.
- RpcError
- RpcRequest
- Session
Current Result - Result returned by
session.current. - Session
EndParams - Optional parameters accepted by
session.end. - Session
Export - Session
Export Params - Optional parameters accepted by
session.export. - Session
Export Result - Result returned by
session.export. - Session
Id - Session
Info - Session
Target Params - Optional session selector accepted by
events.clear. - SetElement
Value Arguments - System
Describe Result - Result returned by
system.describe. - TapElement
Arguments - Test
Event - Text
Match - Transport
Info - UiContext
Ref - Full identity of one native accessibility or web-document context.
documentEpochis required for both channels and changes after reconnect, navigation, or any replacement that invalidates prior node references. - UiContext
Selector - Selects a current context without pretending to own its document epoch.
- UiNode
- One node in the normalized preorder list. Unknown platform values remain
null; Drivers must not manufacture optimistic enabled/hittable states. - UiNode
Ref - Durable reference to one node in one observed UI Tree.
- UiRect
- UiSnapshot
- Canonical UI Tree.
nodesis preorder and every parent must precede its contiguous descendants. The serialized payload is bounded to 768 KiB. - UiSnapshot
GetParams - Parameters accepted by
ui.snapshot.get. - UiSnapshot
Ref - Small Observation-side reference to a UI Tree Evidence object.
- Verdict
- Verdict
Record Params - Parameters accepted by
verdict.record. - Verdict
Record Result - Result returned by
verdict.recordafter the durable event append. - Viewport
- Wait
ForElement Arguments - Wait
ForElement Result
Enums§
- Action
Execution - Action
Outcome - The terminal outcome for one action call.
- Action
Protection - Coordinate
Fallback Reason - Element
Target - Event
Stream Origin Policy - Browser Origin policy bound to a single-use stream capability.
- Events
Stream Event Method - Events
Stream Terminal Method - Events
Stream Termination - The terminal reason is a closed tagged union so reason/error combinations cannot become ambiguous on the wire.
- Json
RpcVersion - Manual
Action Arguments - Media
Stream Kind - Platform
- Protocol
Incompatibility Reason - Protocol
Negotiation Error - Request
Cancel Status - RpcId
- RpcParams
- RpcResponse
- RpcServer
Message - RpcServer
Notification - Screenshot
Omission Reason - Session
Outcome - Session
State - Test
Event Payload - Text
Match Mode - UiContext
Kind - UiContract
Error - UiSnapshot
Omission Reason - Verdict
Status - Verdict
Validation Error - Wait
ForElement Condition
Constants§
- CLEAR_
ELEMENT_ ACTION - FIND_
ELEMENT_ ACTION - MANUAL_
RECORDING_ VERSION - Version of the portable manual Action recording document.
- MAX_
EVENTS_ LIST_ PAGE_ SIZE - Largest page accepted by the snapshot-style
events.listRPC. - MAX_
SAFE_ INTEGER - Largest integer that round-trips through JavaScript and JSON
numberimplementations without loss. - MAX_
SAFE_ INTEGER_ ID - MAX_
UI_ IDENTIFIER_ LENGTH - MAX_
UI_ ROLE_ LENGTH - MAX_
UI_ SNAPSHOT_ BYTES - Leaves headroom for the JSON-RPC response envelope under the 1 MiB frame cap.
- MAX_
UI_ SNAPSHOT_ NODES - Hard limits shared by schema validation, Evidence loading, and Drivers.
- MAX_
UI_ TEXT_ LENGTH - MAX_
VERDICT_ EVIDENCE_ REFERENCES - Maximum typed Evidence references attached to one Verdict.
- MAX_
VERDICT_ SUMMARY_ LENGTH - Maximum Unicode code points in a persisted Verdict summary.
- PROTOCOL_
VERSION - Highest protocol version implemented by this crate.
- SEMANTIC_
ACTION_ NAMES - SET_
ELEMENT_ VALUE_ ACTION - TAP_
ELEMENT_ ACTION - UI_
SNAPSHOT_ FORMAT_ VERSION - Current canonical UI Tree payload version.
- UI_
SNAPSHOT_ MEDIA_ TYPE - Media type used by Evidence objects containing a canonical UI Tree.
- WAIT_
FOR_ ELEMENT_ ACTION
Functions§
- is_
semantic_ action_ name - json_
integer_ as_ i32 - Interprets a JSON number using JSON Schema’s mathematical
integersemantics and converts it toi32when it is finite and in range. - json_
integer_ as_ u32 - Interprets a JSON number using JSON Schema’s mathematical
integersemantics and converts it tou32when it is finite and in range. - negotiate_
features - negotiate_
protocol - Selects the lexicographically newest version present in both offers.
- supported_
protocol_ offer
Type Aliases§
- Clear
Element Result - Device
Capabilities Result - Result returned by
device.capabilities. - Device
Connect Result - Result returned by
device.connect. - Device
Execute Result - Result returned by
device.execute. - Device
Observe Result - Result returned by
device.observe. - Events
List Result - Result returned by
events.list. - Session
EndResult - Result returned by
session.end. - Session
Start Result - Result returned by
session.start. - Sessions
List Result - Result returned by
sessions.list. - SetElement
Value Result - TapElement
Result - UiSnapshot
GetResult - Result returned by
ui.snapshot.get.