Packages
playwright
0.1.0-preview
1.49.1-alpha.2
1.49.1-alpha.1
1.44.0-alpha.4
1.44.0-alpha.3
1.44.0-alpha.2
1.44.0-alpha.1
1.18.0-alpha.1
0.1.17-preview-7
0.1.17-preview-6
0.1.17-preview-5
0.1.17-preview-4
0.1.17-preview-3
0.1.17-preview-2
0.1.17-preview-1
0.1.16-preview-3
0.1.16-preview-2
0.1.16-preview-1
0.1.1-preview
0.1.0-preview
Playwright is an Elixir library to automate Chromium, Firefox and WebKit browsers with a single API. Playwright delivers automation that is ever-green, capable, reliable and fast.
Current section
Files
Jump to
Current section
Files
lib/playwright/runner/channel_message.ex
defmodule Playwright.Runner.ChannelMessage do
@moduledoc """
Messages sent to Playwright are packaged up internally in `ChannelMessage`
data structures.
Before being dispatched to Playwright, a monotonically
incremented `id` is added. This `id` is used to match related messages
received from the server. Those received messages ofter represent a form
of "completeness".
"""
@enforce_keys [:guid, :method, :params]
@derive {Jason.Encoder, only: [:guid, :id, :method, :params]}
defstruct [
:guid,
:id,
:locals,
:method,
:params
]
@type t() :: %__MODULE__{
guid: binary(),
id: integer(),
locals: map() | nil,
method: binary(),
params: map()
}
end