Struct containing details about the webdriver session.
Summary
Types
Deferred patch-await state, stashed when an interaction is invoked
with await: :defer. Consumed by Wallabidi.LiveView.await_patch/2.
Types
@type pending_await() :: nil | {:page_ready_after, String.t() | nil} | :armed
Deferred patch-await state, stashed when an interaction is invoked
with await: :defer. Consumed by Wallabidi.LiveView.await_patch/2.
{:page_ready_after, pre_page_id}— the click captured a pre-click page id; await the nextpage_readynotification.:armed—prepare_patchwas called, but no pre-click id exists (e.g.fill_indeferred); resolve via the existing__wallabidi_patch_promisemachinery.
@type t() :: %Wallabidi.Session{ bidi_pid: pid() | nil, browsing_context: String.t() | nil, capabilities: map(), driver: module(), driver_spec: struct() | nil, id: String.t(), metadata: map() | nil, pending_await: pending_await(), pid: pid() | nil, screenshots: list(), server: pid() | :none | module(), session_url: String.t(), url: String.t() }