123456789_123456789_123456789_123456789_123456789_

Class: Selenium::WebDriver::BiDi::Protocol::Session::UnsubscribeParameters Private

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: Selenium::WebDriver::BiDi::Serialization::Union
Defined in: rb/lib/selenium/webdriver/bidi/protocol/session.rb

Overview

Class Method Summary

::Selenium::WebDriver::BiDi::Serialization::Union - Inherited

.build

Outbound mirror of from_json: build the variant the command's kwargs describe so its typed as_json drives null-vs-absent per field (a flat hash through ::Selenium::WebDriver::BiDi::Transport cannot).

.discriminator

values maps each variant's discriminator symbol to its wire token, so an inbound payload tag (a wire string) can be matched to the symbol-keyed table.

.fallback,
.from_json

A non-Hash payload is a bare scalar arm (e.g.

.object_only

Declared (via the schema's objectOnly signal) on a union whose every arm is an object, so a non-Hash payload is a schema violation rather than a scalar arm.

.presence, .variants,
.outbound_variant

An explicit nil kwarg still counts as supplied; a non-nullable field set to nil is rejected at construction (Data.new), not here.

.payload_tag

The wire tag mapped back to its variant symbol (the table's key); an unrecognized tag falls through as-is so select misses and from_json raises.

.select

The discriminator value may legitimately be null (e.g.

.variant_for

The matching variant's ref, or nil when none matches (the fallback if declared).