LICENSE
README.md
pyproject.toml
src/devicerail/__init__.py
src/devicerail/client.py
src/devicerail/errors.py
src/devicerail/framing.py
src/devicerail/py.typed
src/devicerail/schema.py
src/devicerail/types.py
src/devicerail/protocol/__init__.py
src/devicerail/protocol/v1/__init__.py
src/devicerail/protocol/v1/_generated/__init__.py
src/devicerail/protocol/v1/_generated/methods.py
src/devicerail/protocol/v1/_generated/models/__init__.py
src/devicerail/protocol/v1/_generated/models/action_call.py
src/devicerail/protocol/v1/_generated/models/action_definition.py
src/devicerail/protocol/v1/_generated/models/action_execution.py
src/devicerail/protocol/v1/_generated/models/action_outcome.py
src/devicerail/protocol/v1/_generated/models/action_protection.py
src/devicerail/protocol/v1/_generated/models/action_result.py
src/devicerail/protocol/v1/_generated/models/asset_ref.py
src/devicerail/protocol/v1/_generated/models/clear_element_arguments.py
src/devicerail/protocol/v1/_generated/models/clear_element_result.py
src/devicerail/protocol/v1/_generated/models/coordinate_fallback_reason.py
src/devicerail/protocol/v1/_generated/models/device_capabilities_request.py
src/devicerail/protocol/v1/_generated/models/device_capabilities_response.py
src/devicerail/protocol/v1/_generated/models/device_capabilities_result.py
src/devicerail/protocol/v1/_generated/models/device_connect_request.py
src/devicerail/protocol/v1/_generated/models/device_connect_response.py
src/devicerail/protocol/v1/_generated/models/device_connect_result.py
src/devicerail/protocol/v1/_generated/models/device_disconnect_request.py
src/devicerail/protocol/v1/_generated/models/device_disconnect_response.py
src/devicerail/protocol/v1/_generated/models/device_disconnect_result.py
src/devicerail/protocol/v1/_generated/models/device_execute_params.py
src/devicerail/protocol/v1/_generated/models/device_execute_request.py
src/devicerail/protocol/v1/_generated/models/device_execute_response.py
src/devicerail/protocol/v1/_generated/models/device_execute_result.py
src/devicerail/protocol/v1/_generated/models/device_id.py
src/devicerail/protocol/v1/_generated/models/device_info.py
src/devicerail/protocol/v1/_generated/models/device_observe_request.py
src/devicerail/protocol/v1/_generated/models/device_observe_response.py
src/devicerail/protocol/v1/_generated/models/device_observe_result.py
src/devicerail/protocol/v1/_generated/models/device_select_params.py
src/devicerail/protocol/v1/_generated/models/device_select_request.py
src/devicerail/protocol/v1/_generated/models/device_select_response.py
src/devicerail/protocol/v1/_generated/models/device_select_result.py
src/devicerail/protocol/v1/_generated/models/devices_list_request.py
src/devicerail/protocol/v1/_generated/models/devices_list_response.py
src/devicerail/protocol/v1/_generated/models/devices_list_result.py
src/devicerail/protocol/v1/_generated/models/element_selector.py
src/devicerail/protocol/v1/_generated/models/element_target.py
src/devicerail/protocol/v1/_generated/models/error_info.py
src/devicerail/protocol/v1/_generated/models/event_id.py
src/devicerail/protocol/v1/_generated/models/event_sequence.py
src/devicerail/protocol/v1/_generated/models/event_stream_cursor.py
src/devicerail/protocol/v1/_generated/models/event_stream_endpoint.py
src/devicerail/protocol/v1/_generated/models/event_stream_epoch.py
src/devicerail/protocol/v1/_generated/models/event_stream_origin_policy.py
src/devicerail/protocol/v1/_generated/models/event_subscription_id.py
src/devicerail/protocol/v1/_generated/models/events_clear_request.py
src/devicerail/protocol/v1/_generated/models/events_clear_response.py
src/devicerail/protocol/v1/_generated/models/events_clear_result.py
src/devicerail/protocol/v1/_generated/models/events_list_params.py
src/devicerail/protocol/v1/_generated/models/events_list_request.py
src/devicerail/protocol/v1/_generated/models/events_list_response.py
src/devicerail/protocol/v1/_generated/models/events_list_result.py
src/devicerail/protocol/v1/_generated/models/events_stream_event_notification.py
src/devicerail/protocol/v1/_generated/models/events_stream_event_params.py
src/devicerail/protocol/v1/_generated/models/events_stream_open_params.py
src/devicerail/protocol/v1/_generated/models/events_stream_open_request.py
src/devicerail/protocol/v1/_generated/models/events_stream_open_response.py
src/devicerail/protocol/v1/_generated/models/events_stream_open_result.py
src/devicerail/protocol/v1/_generated/models/events_stream_terminal_notification.py
src/devicerail/protocol/v1/_generated/models/events_stream_terminal_params.py
src/devicerail/protocol/v1/_generated/models/events_stream_termination.py
src/devicerail/protocol/v1/_generated/models/events_subscribe_params.py
src/devicerail/protocol/v1/_generated/models/events_subscribe_request.py
src/devicerail/protocol/v1/_generated/models/events_subscribe_response.py
src/devicerail/protocol/v1/_generated/models/events_subscribe_result.py
src/devicerail/protocol/v1/_generated/models/feature_offer.py
src/devicerail/protocol/v1/_generated/models/feature_selection.py
src/devicerail/protocol/v1/_generated/models/find_element_arguments.py
src/devicerail/protocol/v1/_generated/models/find_element_result.py
src/devicerail/protocol/v1/_generated/models/hello_params.py
src/devicerail/protocol/v1/_generated/models/hello_result.py
src/devicerail/protocol/v1/_generated/models/json_rpc_version.py
src/devicerail/protocol/v1/_generated/models/manual_action_arguments.py
src/devicerail/protocol/v1/_generated/models/manual_action_step.py
src/devicerail/protocol/v1/_generated/models/manual_recording.py
src/devicerail/protocol/v1/_generated/models/media_frame.py
src/devicerail/protocol/v1/_generated/models/media_stream_capture_params.py
src/devicerail/protocol/v1/_generated/models/media_stream_capture_request.py
src/devicerail/protocol/v1/_generated/models/media_stream_capture_response.py
src/devicerail/protocol/v1/_generated/models/media_stream_capture_result.py
src/devicerail/protocol/v1/_generated/models/media_stream_end_params.py
src/devicerail/protocol/v1/_generated/models/media_stream_end_request.py
src/devicerail/protocol/v1/_generated/models/media_stream_end_response.py
src/devicerail/protocol/v1/_generated/models/media_stream_end_result.py
src/devicerail/protocol/v1/_generated/models/media_stream_id.py
src/devicerail/protocol/v1/_generated/models/media_stream_info.py
src/devicerail/protocol/v1/_generated/models/media_stream_kind.py
src/devicerail/protocol/v1/_generated/models/media_stream_start_params.py
src/devicerail/protocol/v1/_generated/models/media_stream_start_request.py
src/devicerail/protocol/v1/_generated/models/media_stream_start_response.py
src/devicerail/protocol/v1/_generated/models/media_stream_start_result.py
src/devicerail/protocol/v1/_generated/models/observation.py
src/devicerail/protocol/v1/_generated/models/peer_info.py
src/devicerail/protocol/v1/_generated/models/platform.py
src/devicerail/protocol/v1/_generated/models/protocol_incompatibility_reason.py
src/devicerail/protocol/v1/_generated/models/protocol_offer.py
src/devicerail/protocol/v1/_generated/models/protocol_range.py
src/devicerail/protocol/v1/_generated/models/protocol_selection.py
src/devicerail/protocol/v1/_generated/models/protocol_version.py
src/devicerail/protocol/v1/_generated/models/recorded_action_call.py
src/devicerail/protocol/v1/_generated/models/request_cancel_params.py
src/devicerail/protocol/v1/_generated/models/request_cancel_request.py
src/devicerail/protocol/v1/_generated/models/request_cancel_response.py
src/devicerail/protocol/v1/_generated/models/request_cancel_result.py
src/devicerail/protocol/v1/_generated/models/request_cancel_status.py
src/devicerail/protocol/v1/_generated/models/request_timeout_ms.py
src/devicerail/protocol/v1/_generated/models/rpc_error.py
src/devicerail/protocol/v1/_generated/models/rpc_id.py
src/devicerail/protocol/v1/_generated/models/rpc_params.py
src/devicerail/protocol/v1/_generated/models/rpc_request.py
src/devicerail/protocol/v1/_generated/models/rpc_response.py
src/devicerail/protocol/v1/_generated/models/rpc_server_message.py
src/devicerail/protocol/v1/_generated/models/rpc_server_notification.py
src/devicerail/protocol/v1/_generated/models/screenshot_omission_reason.py
src/devicerail/protocol/v1/_generated/models/session_current_request.py
src/devicerail/protocol/v1/_generated/models/session_current_response.py
src/devicerail/protocol/v1/_generated/models/session_current_result.py
src/devicerail/protocol/v1/_generated/models/session_end_params.py
src/devicerail/protocol/v1/_generated/models/session_end_request.py
src/devicerail/protocol/v1/_generated/models/session_end_response.py
src/devicerail/protocol/v1/_generated/models/session_end_result.py
src/devicerail/protocol/v1/_generated/models/session_export.py
src/devicerail/protocol/v1/_generated/models/session_export_params.py
src/devicerail/protocol/v1/_generated/models/session_export_request.py
src/devicerail/protocol/v1/_generated/models/session_export_response.py
src/devicerail/protocol/v1/_generated/models/session_export_result.py
src/devicerail/protocol/v1/_generated/models/session_id.py
src/devicerail/protocol/v1/_generated/models/session_info.py
src/devicerail/protocol/v1/_generated/models/session_outcome.py
src/devicerail/protocol/v1/_generated/models/session_start_request.py
src/devicerail/protocol/v1/_generated/models/session_start_response.py
src/devicerail/protocol/v1/_generated/models/session_start_result.py
src/devicerail/protocol/v1/_generated/models/session_state.py
src/devicerail/protocol/v1/_generated/models/session_target_params.py
src/devicerail/protocol/v1/_generated/models/sessions_list_request.py
src/devicerail/protocol/v1/_generated/models/sessions_list_response.py
src/devicerail/protocol/v1/_generated/models/sessions_list_result.py
src/devicerail/protocol/v1/_generated/models/set_element_value_arguments.py
src/devicerail/protocol/v1/_generated/models/set_element_value_result.py
src/devicerail/protocol/v1/_generated/models/system_describe_request.py
src/devicerail/protocol/v1/_generated/models/system_describe_response.py
src/devicerail/protocol/v1/_generated/models/system_describe_result.py
src/devicerail/protocol/v1/_generated/models/system_hello_request.py
src/devicerail/protocol/v1/_generated/models/system_hello_response.py
src/devicerail/protocol/v1/_generated/models/tap_element_arguments.py
src/devicerail/protocol/v1/_generated/models/tap_element_result.py
src/devicerail/protocol/v1/_generated/models/test_event.py
src/devicerail/protocol/v1/_generated/models/test_event_payload.py
src/devicerail/protocol/v1/_generated/models/text_match.py
src/devicerail/protocol/v1/_generated/models/text_match_mode.py
src/devicerail/protocol/v1/_generated/models/transport_info.py
src/devicerail/protocol/v1/_generated/models/ui_context_kind.py
src/devicerail/protocol/v1/_generated/models/ui_context_ref.py
src/devicerail/protocol/v1/_generated/models/ui_context_selector.py
src/devicerail/protocol/v1/_generated/models/ui_node.py
src/devicerail/protocol/v1/_generated/models/ui_node_ref.py
src/devicerail/protocol/v1/_generated/models/ui_rect.py
src/devicerail/protocol/v1/_generated/models/ui_snapshot.py
src/devicerail/protocol/v1/_generated/models/ui_snapshot_get_params.py
src/devicerail/protocol/v1/_generated/models/ui_snapshot_get_request.py
src/devicerail/protocol/v1/_generated/models/ui_snapshot_get_response.py
src/devicerail/protocol/v1/_generated/models/ui_snapshot_get_result.py
src/devicerail/protocol/v1/_generated/models/ui_snapshot_omission_reason.py
src/devicerail/protocol/v1/_generated/models/ui_snapshot_ref.py
src/devicerail/protocol/v1/_generated/models/verdict.py
src/devicerail/protocol/v1/_generated/models/verdict_record_params.py
src/devicerail/protocol/v1/_generated/models/verdict_record_request.py
src/devicerail/protocol/v1/_generated/models/verdict_record_response.py
src/devicerail/protocol/v1/_generated/models/verdict_record_result.py
src/devicerail/protocol/v1/_generated/models/verdict_status.py
src/devicerail/protocol/v1/_generated/models/viewport.py
src/devicerail/protocol/v1/_generated/models/wait_for_element_arguments.py
src/devicerail/protocol/v1/_generated/models/wait_for_element_condition.py
src/devicerail/protocol/v1/_generated/models/wait_for_element_result.py
src/devicerail/protocol/v1/_generated/schemas/__init__.py
src/devicerail/protocol/v1/_generated/schemas/action-call.schema.json
src/devicerail/protocol/v1/_generated/schemas/action-definition.schema.json
src/devicerail/protocol/v1/_generated/schemas/action-execution.schema.json
src/devicerail/protocol/v1/_generated/schemas/action-outcome.schema.json
src/devicerail/protocol/v1/_generated/schemas/action-protection.schema.json
src/devicerail/protocol/v1/_generated/schemas/action-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/asset-ref.schema.json
src/devicerail/protocol/v1/_generated/schemas/clear-element-arguments.schema.json
src/devicerail/protocol/v1/_generated/schemas/clear-element-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/coordinate-fallback-reason.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-capabilities-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-capabilities-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-capabilities-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-connect-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-connect-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-connect-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-disconnect-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-disconnect-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-disconnect-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-execute-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-execute-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-execute-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-execute-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-id.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-info.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-observe-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-observe-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-observe-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-select-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-select-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-select-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/device-select-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/devices-list-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/devices-list-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/devices-list-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/element-selector.schema.json
src/devicerail/protocol/v1/_generated/schemas/element-target.schema.json
src/devicerail/protocol/v1/_generated/schemas/error-info.schema.json
src/devicerail/protocol/v1/_generated/schemas/event-id.schema.json
src/devicerail/protocol/v1/_generated/schemas/event-sequence.schema.json
src/devicerail/protocol/v1/_generated/schemas/event-stream-cursor.schema.json
src/devicerail/protocol/v1/_generated/schemas/event-stream-endpoint.schema.json
src/devicerail/protocol/v1/_generated/schemas/event-stream-epoch.schema.json
src/devicerail/protocol/v1/_generated/schemas/event-stream-origin-policy.schema.json
src/devicerail/protocol/v1/_generated/schemas/event-subscription-id.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-clear-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-clear-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-clear-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-list-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-list-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-list-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-list-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-stream-event-notification.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-stream-event-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-stream-open-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-stream-open-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-stream-open-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-stream-open-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-stream-terminal-notification.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-stream-terminal-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-stream-termination.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-subscribe-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-subscribe-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-subscribe-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/events-subscribe-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/feature-offer.schema.json
src/devicerail/protocol/v1/_generated/schemas/feature-selection.schema.json
src/devicerail/protocol/v1/_generated/schemas/find-element-arguments.schema.json
src/devicerail/protocol/v1/_generated/schemas/find-element-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/hello-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/hello-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/json-rpc-version.schema.json
src/devicerail/protocol/v1/_generated/schemas/manifest.json
src/devicerail/protocol/v1/_generated/schemas/manual-action-arguments.schema.json
src/devicerail/protocol/v1/_generated/schemas/manual-action-step.schema.json
src/devicerail/protocol/v1/_generated/schemas/manual-recording.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-frame.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-capture-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-capture-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-capture-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-capture-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-end-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-end-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-end-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-end-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-id.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-info.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-kind.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-start-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-start-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-start-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/media-stream-start-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/observation.schema.json
src/devicerail/protocol/v1/_generated/schemas/peer-info.schema.json
src/devicerail/protocol/v1/_generated/schemas/platform.schema.json
src/devicerail/protocol/v1/_generated/schemas/protocol-incompatibility-reason.schema.json
src/devicerail/protocol/v1/_generated/schemas/protocol-offer.schema.json
src/devicerail/protocol/v1/_generated/schemas/protocol-range.schema.json
src/devicerail/protocol/v1/_generated/schemas/protocol-selection.schema.json
src/devicerail/protocol/v1/_generated/schemas/protocol-version.schema.json
src/devicerail/protocol/v1/_generated/schemas/recorded-action-call.schema.json
src/devicerail/protocol/v1/_generated/schemas/request-cancel-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/request-cancel-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/request-cancel-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/request-cancel-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/request-cancel-status.schema.json
src/devicerail/protocol/v1/_generated/schemas/request-timeout-ms.schema.json
src/devicerail/protocol/v1/_generated/schemas/rpc-error.schema.json
src/devicerail/protocol/v1/_generated/schemas/rpc-id.schema.json
src/devicerail/protocol/v1/_generated/schemas/rpc-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/rpc-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/rpc-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/rpc-server-message.schema.json
src/devicerail/protocol/v1/_generated/schemas/rpc-server-notification.schema.json
src/devicerail/protocol/v1/_generated/schemas/screenshot-omission-reason.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-current-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-current-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-current-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-end-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-end-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-end-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-end-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-export-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-export-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-export-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-export-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-export.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-id.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-info.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-outcome.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-start-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-start-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-start-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-state.schema.json
src/devicerail/protocol/v1/_generated/schemas/session-target-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/sessions-list-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/sessions-list-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/sessions-list-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/set-element-value-arguments.schema.json
src/devicerail/protocol/v1/_generated/schemas/set-element-value-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/system-describe-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/system-describe-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/system-describe-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/system-hello-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/system-hello-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/tap-element-arguments.schema.json
src/devicerail/protocol/v1/_generated/schemas/tap-element-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/test-event-payload.schema.json
src/devicerail/protocol/v1/_generated/schemas/test-event.schema.json
src/devicerail/protocol/v1/_generated/schemas/text-match-mode.schema.json
src/devicerail/protocol/v1/_generated/schemas/text-match.schema.json
src/devicerail/protocol/v1/_generated/schemas/transport-info.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-context-kind.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-context-ref.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-context-selector.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-node-ref.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-node.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-rect.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-snapshot-get-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-snapshot-get-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-snapshot-get-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-snapshot-get-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-snapshot-omission-reason.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-snapshot-ref.schema.json
src/devicerail/protocol/v1/_generated/schemas/ui-snapshot.schema.json
src/devicerail/protocol/v1/_generated/schemas/verdict-record-params.schema.json
src/devicerail/protocol/v1/_generated/schemas/verdict-record-request.schema.json
src/devicerail/protocol/v1/_generated/schemas/verdict-record-response.schema.json
src/devicerail/protocol/v1/_generated/schemas/verdict-record-result.schema.json
src/devicerail/protocol/v1/_generated/schemas/verdict-status.schema.json
src/devicerail/protocol/v1/_generated/schemas/verdict.schema.json
src/devicerail/protocol/v1/_generated/schemas/viewport.schema.json
src/devicerail/protocol/v1/_generated/schemas/wait-for-element-arguments.schema.json
src/devicerail/protocol/v1/_generated/schemas/wait-for-element-condition.schema.json
src/devicerail/protocol/v1/_generated/schemas/wait-for-element-result.schema.json
src/devicerail_client.egg-info/PKG-INFO
src/devicerail_client.egg-info/SOURCES.txt
src/devicerail_client.egg-info/dependency_links.txt
src/devicerail_client.egg-info/requires.txt
src/devicerail_client.egg-info/top_level.txt
tests/test_client.py
tests/test_framing.py
tests/test_generated.py
tests/test_request_result.py