High-level, runtime-neutral ExWapp client.
Store this struct wherever your application owns session state: a GenServer, a GenStateMachine, ETS, a job, or plain functional code in tests/scripts.
Summary
Types
@type status() :: :new | :pairing | :connecting | :connected | :disconnected | :error
@type t() :: %ExWapp.Client{ events: module(), last_error: ExWapp.Error.t() | nil, metadata: map(), runtime: map(), session_id: term() | nil, status: status(), store: ExWapp.Store.t(), trace: [map()], transport: module() }