cdp_protocol/
overlay.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Overlay
2use super::dom;
3use super::page;
4use super::runtime;
5#[allow(unused_imports)]
6use super::types::*;
7#[allow(unused_imports)]
8use serde::{Deserialize, Serialize};
9#[allow(unused_imports)]
10use serde_json::Value as Json;
11#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
12pub enum LineStylePattern {
13    #[serde(rename = "dashed")]
14    Dashed,
15    #[serde(rename = "dotted")]
16    Dotted,
17}
18#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
19pub enum ContrastAlgorithm {
20    #[serde(rename = "aa")]
21    Aa,
22    #[serde(rename = "aaa")]
23    Aaa,
24    #[serde(rename = "apca")]
25    Apca,
26}
27#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
28pub enum ColorFormat {
29    #[serde(rename = "rgb")]
30    Rgb,
31    #[serde(rename = "hsl")]
32    Hsl,
33    #[serde(rename = "hwb")]
34    Hwb,
35    #[serde(rename = "hex")]
36    Hex,
37}
38#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
39pub enum InspectMode {
40    #[serde(rename = "searchForNode")]
41    SearchForNode,
42    #[serde(rename = "searchForUAShadowDOM")]
43    SearchForUaShadowDom,
44    #[serde(rename = "captureAreaScreenshot")]
45    CaptureAreaScreenshot,
46    #[serde(rename = "none")]
47    None,
48}
49#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
50pub struct SourceOrderConfig {
51    #[serde(rename = "parentOutlineColor")]
52    pub parent_outline_color: dom::Rgba,
53    #[serde(rename = "childOutlineColor")]
54    pub child_outline_color: dom::Rgba,
55}
56#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
57pub struct GridHighlightConfig {
58    #[serde(skip_serializing_if = "Option::is_none")]
59    #[serde(default)]
60    #[serde(rename = "showGridExtensionLines")]
61    pub show_grid_extension_lines: Option<bool>,
62    #[serde(skip_serializing_if = "Option::is_none")]
63    #[serde(default)]
64    #[serde(rename = "showPositiveLineNumbers")]
65    pub show_positive_line_numbers: Option<bool>,
66    #[serde(skip_serializing_if = "Option::is_none")]
67    #[serde(default)]
68    #[serde(rename = "showNegativeLineNumbers")]
69    pub show_negative_line_numbers: Option<bool>,
70    #[serde(skip_serializing_if = "Option::is_none")]
71    #[serde(default)]
72    #[serde(rename = "showAreaNames")]
73    pub show_area_names: Option<bool>,
74    #[serde(skip_serializing_if = "Option::is_none")]
75    #[serde(default)]
76    #[serde(rename = "showLineNames")]
77    pub show_line_names: Option<bool>,
78    #[serde(skip_serializing_if = "Option::is_none")]
79    #[serde(default)]
80    #[serde(rename = "showTrackSizes")]
81    pub show_track_sizes: Option<bool>,
82    #[serde(skip_serializing_if = "Option::is_none")]
83    #[serde(rename = "gridBorderColor")]
84    pub grid_border_color: Option<dom::Rgba>,
85    #[serde(skip_serializing_if = "Option::is_none")]
86    #[serde(rename = "cellBorderColor")]
87    pub cell_border_color: Option<dom::Rgba>,
88    #[serde(skip_serializing_if = "Option::is_none")]
89    #[serde(rename = "rowLineColor")]
90    pub row_line_color: Option<dom::Rgba>,
91    #[serde(skip_serializing_if = "Option::is_none")]
92    #[serde(rename = "columnLineColor")]
93    pub column_line_color: Option<dom::Rgba>,
94    #[serde(skip_serializing_if = "Option::is_none")]
95    #[serde(default)]
96    #[serde(rename = "gridBorderDash")]
97    pub grid_border_dash: Option<bool>,
98    #[serde(skip_serializing_if = "Option::is_none")]
99    #[serde(default)]
100    #[serde(rename = "cellBorderDash")]
101    pub cell_border_dash: Option<bool>,
102    #[serde(skip_serializing_if = "Option::is_none")]
103    #[serde(default)]
104    #[serde(rename = "rowLineDash")]
105    pub row_line_dash: Option<bool>,
106    #[serde(skip_serializing_if = "Option::is_none")]
107    #[serde(default)]
108    #[serde(rename = "columnLineDash")]
109    pub column_line_dash: Option<bool>,
110    #[serde(skip_serializing_if = "Option::is_none")]
111    #[serde(rename = "rowGapColor")]
112    pub row_gap_color: Option<dom::Rgba>,
113    #[serde(skip_serializing_if = "Option::is_none")]
114    #[serde(rename = "rowHatchColor")]
115    pub row_hatch_color: Option<dom::Rgba>,
116    #[serde(skip_serializing_if = "Option::is_none")]
117    #[serde(rename = "columnGapColor")]
118    pub column_gap_color: Option<dom::Rgba>,
119    #[serde(skip_serializing_if = "Option::is_none")]
120    #[serde(rename = "columnHatchColor")]
121    pub column_hatch_color: Option<dom::Rgba>,
122    #[serde(skip_serializing_if = "Option::is_none")]
123    #[serde(rename = "areaBorderColor")]
124    pub area_border_color: Option<dom::Rgba>,
125    #[serde(skip_serializing_if = "Option::is_none")]
126    #[serde(rename = "gridBackgroundColor")]
127    pub grid_background_color: Option<dom::Rgba>,
128}
129#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
130pub struct FlexContainerHighlightConfig {
131    #[serde(skip_serializing_if = "Option::is_none")]
132    #[serde(rename = "containerBorder")]
133    pub container_border: Option<LineStyle>,
134    #[serde(skip_serializing_if = "Option::is_none")]
135    #[serde(rename = "lineSeparator")]
136    pub line_separator: Option<LineStyle>,
137    #[serde(skip_serializing_if = "Option::is_none")]
138    #[serde(rename = "itemSeparator")]
139    pub item_separator: Option<LineStyle>,
140    #[serde(skip_serializing_if = "Option::is_none")]
141    #[serde(rename = "mainDistributedSpace")]
142    pub main_distributed_space: Option<BoxStyle>,
143    #[serde(skip_serializing_if = "Option::is_none")]
144    #[serde(rename = "crossDistributedSpace")]
145    pub cross_distributed_space: Option<BoxStyle>,
146    #[serde(skip_serializing_if = "Option::is_none")]
147    #[serde(rename = "rowGapSpace")]
148    pub row_gap_space: Option<BoxStyle>,
149    #[serde(skip_serializing_if = "Option::is_none")]
150    #[serde(rename = "columnGapSpace")]
151    pub column_gap_space: Option<BoxStyle>,
152    #[serde(skip_serializing_if = "Option::is_none")]
153    #[serde(rename = "crossAlignment")]
154    pub cross_alignment: Option<LineStyle>,
155}
156#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
157pub struct FlexItemHighlightConfig {
158    #[serde(skip_serializing_if = "Option::is_none")]
159    #[serde(rename = "baseSizeBox")]
160    pub base_size_box: Option<BoxStyle>,
161    #[serde(skip_serializing_if = "Option::is_none")]
162    #[serde(rename = "baseSizeBorder")]
163    pub base_size_border: Option<LineStyle>,
164    #[serde(skip_serializing_if = "Option::is_none")]
165    #[serde(rename = "flexibilityArrow")]
166    pub flexibility_arrow: Option<LineStyle>,
167}
168#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
169pub struct LineStyle {
170    #[serde(skip_serializing_if = "Option::is_none")]
171    #[serde(rename = "color")]
172    pub color: Option<dom::Rgba>,
173    #[serde(skip_serializing_if = "Option::is_none")]
174    #[serde(rename = "pattern")]
175    pub pattern: Option<LineStylePattern>,
176}
177#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
178pub struct BoxStyle {
179    #[serde(skip_serializing_if = "Option::is_none")]
180    #[serde(rename = "fillColor")]
181    pub fill_color: Option<dom::Rgba>,
182    #[serde(skip_serializing_if = "Option::is_none")]
183    #[serde(rename = "hatchColor")]
184    pub hatch_color: Option<dom::Rgba>,
185}
186#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
187pub struct HighlightConfig {
188    #[serde(skip_serializing_if = "Option::is_none")]
189    #[serde(default)]
190    #[serde(rename = "showInfo")]
191    pub show_info: Option<bool>,
192    #[serde(skip_serializing_if = "Option::is_none")]
193    #[serde(default)]
194    #[serde(rename = "showStyles")]
195    pub show_styles: Option<bool>,
196    #[serde(skip_serializing_if = "Option::is_none")]
197    #[serde(default)]
198    #[serde(rename = "showRulers")]
199    pub show_rulers: Option<bool>,
200    #[serde(skip_serializing_if = "Option::is_none")]
201    #[serde(default)]
202    #[serde(rename = "showAccessibilityInfo")]
203    pub show_accessibility_info: Option<bool>,
204    #[serde(skip_serializing_if = "Option::is_none")]
205    #[serde(default)]
206    #[serde(rename = "showExtensionLines")]
207    pub show_extension_lines: Option<bool>,
208    #[serde(skip_serializing_if = "Option::is_none")]
209    #[serde(rename = "contentColor")]
210    pub content_color: Option<dom::Rgba>,
211    #[serde(skip_serializing_if = "Option::is_none")]
212    #[serde(rename = "paddingColor")]
213    pub padding_color: Option<dom::Rgba>,
214    #[serde(skip_serializing_if = "Option::is_none")]
215    #[serde(rename = "borderColor")]
216    pub border_color: Option<dom::Rgba>,
217    #[serde(skip_serializing_if = "Option::is_none")]
218    #[serde(rename = "marginColor")]
219    pub margin_color: Option<dom::Rgba>,
220    #[serde(skip_serializing_if = "Option::is_none")]
221    #[serde(rename = "eventTargetColor")]
222    pub event_target_color: Option<dom::Rgba>,
223    #[serde(skip_serializing_if = "Option::is_none")]
224    #[serde(rename = "shapeColor")]
225    pub shape_color: Option<dom::Rgba>,
226    #[serde(skip_serializing_if = "Option::is_none")]
227    #[serde(rename = "shapeMarginColor")]
228    pub shape_margin_color: Option<dom::Rgba>,
229    #[serde(skip_serializing_if = "Option::is_none")]
230    #[serde(rename = "cssGridColor")]
231    pub css_grid_color: Option<dom::Rgba>,
232    #[serde(skip_serializing_if = "Option::is_none")]
233    #[serde(rename = "colorFormat")]
234    pub color_format: Option<ColorFormat>,
235    #[serde(skip_serializing_if = "Option::is_none")]
236    #[serde(rename = "gridHighlightConfig")]
237    pub grid_highlight_config: Option<GridHighlightConfig>,
238    #[serde(skip_serializing_if = "Option::is_none")]
239    #[serde(rename = "flexContainerHighlightConfig")]
240    pub flex_container_highlight_config: Option<FlexContainerHighlightConfig>,
241    #[serde(skip_serializing_if = "Option::is_none")]
242    #[serde(rename = "flexItemHighlightConfig")]
243    pub flex_item_highlight_config: Option<FlexItemHighlightConfig>,
244    #[serde(skip_serializing_if = "Option::is_none")]
245    #[serde(rename = "contrastAlgorithm")]
246    pub contrast_algorithm: Option<ContrastAlgorithm>,
247    #[serde(skip_serializing_if = "Option::is_none")]
248    #[serde(rename = "containerQueryContainerHighlightConfig")]
249    pub container_query_container_highlight_config: Option<ContainerQueryContainerHighlightConfig>,
250}
251#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
252pub struct GridNodeHighlightConfig {
253    #[serde(rename = "gridHighlightConfig")]
254    pub grid_highlight_config: GridHighlightConfig,
255    #[serde(rename = "nodeId")]
256    pub node_id: dom::NodeId,
257}
258#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
259pub struct FlexNodeHighlightConfig {
260    #[serde(rename = "flexContainerHighlightConfig")]
261    pub flex_container_highlight_config: FlexContainerHighlightConfig,
262    #[serde(rename = "nodeId")]
263    pub node_id: dom::NodeId,
264}
265#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
266pub struct ScrollSnapContainerHighlightConfig {
267    #[serde(skip_serializing_if = "Option::is_none")]
268    #[serde(rename = "snapportBorder")]
269    pub snapport_border: Option<LineStyle>,
270    #[serde(skip_serializing_if = "Option::is_none")]
271    #[serde(rename = "snapAreaBorder")]
272    pub snap_area_border: Option<LineStyle>,
273    #[serde(skip_serializing_if = "Option::is_none")]
274    #[serde(rename = "scrollMarginColor")]
275    pub scroll_margin_color: Option<dom::Rgba>,
276    #[serde(skip_serializing_if = "Option::is_none")]
277    #[serde(rename = "scrollPaddingColor")]
278    pub scroll_padding_color: Option<dom::Rgba>,
279}
280#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
281pub struct ScrollSnapHighlightConfig {
282    #[serde(rename = "scrollSnapContainerHighlightConfig")]
283    pub scroll_snap_container_highlight_config: ScrollSnapContainerHighlightConfig,
284    #[serde(rename = "nodeId")]
285    pub node_id: dom::NodeId,
286}
287#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
288pub struct HingeConfig {
289    #[serde(rename = "rect")]
290    pub rect: dom::Rect,
291    #[serde(skip_serializing_if = "Option::is_none")]
292    #[serde(rename = "contentColor")]
293    pub content_color: Option<dom::Rgba>,
294    #[serde(skip_serializing_if = "Option::is_none")]
295    #[serde(rename = "outlineColor")]
296    pub outline_color: Option<dom::Rgba>,
297}
298#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
299pub struct WindowControlsOverlayConfig {
300    #[serde(default)]
301    #[serde(rename = "showCSS")]
302    pub show_css: bool,
303    #[serde(default)]
304    #[serde(rename = "selectedPlatform")]
305    pub selected_platform: String,
306    #[serde(default)]
307    #[serde(rename = "themeColor")]
308    pub theme_color: String,
309}
310#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
311pub struct ContainerQueryHighlightConfig {
312    #[serde(rename = "containerQueryContainerHighlightConfig")]
313    pub container_query_container_highlight_config: ContainerQueryContainerHighlightConfig,
314    #[serde(rename = "nodeId")]
315    pub node_id: dom::NodeId,
316}
317#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
318pub struct ContainerQueryContainerHighlightConfig {
319    #[serde(skip_serializing_if = "Option::is_none")]
320    #[serde(rename = "containerBorder")]
321    pub container_border: Option<LineStyle>,
322    #[serde(skip_serializing_if = "Option::is_none")]
323    #[serde(rename = "descendantBorder")]
324    pub descendant_border: Option<LineStyle>,
325}
326#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
327pub struct IsolatedElementHighlightConfig {
328    #[serde(rename = "isolationModeHighlightConfig")]
329    pub isolation_mode_highlight_config: IsolationModeHighlightConfig,
330    #[serde(rename = "nodeId")]
331    pub node_id: dom::NodeId,
332}
333#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
334pub struct IsolationModeHighlightConfig {
335    #[serde(skip_serializing_if = "Option::is_none")]
336    #[serde(rename = "resizerColor")]
337    pub resizer_color: Option<dom::Rgba>,
338    #[serde(skip_serializing_if = "Option::is_none")]
339    #[serde(rename = "resizerHandleColor")]
340    pub resizer_handle_color: Option<dom::Rgba>,
341    #[serde(skip_serializing_if = "Option::is_none")]
342    #[serde(rename = "maskColor")]
343    pub mask_color: Option<dom::Rgba>,
344}
345#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
346#[serde(rename_all = "camelCase")]
347pub struct Disable(pub Option<serde_json::Value>);
348#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
349#[serde(rename_all = "camelCase")]
350pub struct Enable(pub Option<serde_json::Value>);
351#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
352pub struct GetHighlightObjectForTest {
353    #[serde(rename = "nodeId")]
354    pub node_id: dom::NodeId,
355    #[serde(skip_serializing_if = "Option::is_none")]
356    #[serde(default)]
357    #[serde(rename = "includeDistance")]
358    pub include_distance: Option<bool>,
359    #[serde(skip_serializing_if = "Option::is_none")]
360    #[serde(default)]
361    #[serde(rename = "includeStyle")]
362    pub include_style: Option<bool>,
363    #[serde(skip_serializing_if = "Option::is_none")]
364    #[serde(rename = "colorFormat")]
365    pub color_format: Option<ColorFormat>,
366    #[serde(skip_serializing_if = "Option::is_none")]
367    #[serde(default)]
368    #[serde(rename = "showAccessibilityInfo")]
369    pub show_accessibility_info: Option<bool>,
370}
371#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
372pub struct GetGridHighlightObjectsForTest {
373    #[serde(rename = "nodeIds")]
374    pub node_ids: dom::NodeId,
375}
376#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
377pub struct GetSourceOrderHighlightObjectForTest {
378    #[serde(rename = "nodeId")]
379    pub node_id: dom::NodeId,
380}
381#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
382#[serde(rename_all = "camelCase")]
383pub struct HideHighlight(pub Option<serde_json::Value>);
384#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
385pub struct HighlightFrame {
386    #[serde(rename = "frameId")]
387    pub frame_id: page::FrameId,
388    #[serde(skip_serializing_if = "Option::is_none")]
389    #[serde(rename = "contentColor")]
390    pub content_color: Option<dom::Rgba>,
391    #[serde(skip_serializing_if = "Option::is_none")]
392    #[serde(rename = "contentOutlineColor")]
393    pub content_outline_color: Option<dom::Rgba>,
394}
395#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
396pub struct HighlightNode {
397    #[serde(rename = "highlightConfig")]
398    pub highlight_config: HighlightConfig,
399    #[serde(skip_serializing_if = "Option::is_none")]
400    #[serde(rename = "nodeId")]
401    pub node_id: Option<dom::NodeId>,
402    #[serde(skip_serializing_if = "Option::is_none")]
403    #[serde(rename = "backendNodeId")]
404    pub backend_node_id: Option<dom::BackendNodeId>,
405    #[serde(skip_serializing_if = "Option::is_none")]
406    #[serde(rename = "objectId")]
407    pub object_id: Option<runtime::RemoteObjectId>,
408    #[serde(skip_serializing_if = "Option::is_none")]
409    #[serde(default)]
410    #[serde(rename = "selector")]
411    pub selector: Option<String>,
412}
413#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
414pub struct HighlightQuad {
415    #[serde(rename = "quad")]
416    pub quad: dom::Quad,
417    #[serde(skip_serializing_if = "Option::is_none")]
418    #[serde(rename = "color")]
419    pub color: Option<dom::Rgba>,
420    #[serde(skip_serializing_if = "Option::is_none")]
421    #[serde(rename = "outlineColor")]
422    pub outline_color: Option<dom::Rgba>,
423}
424#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
425pub struct HighlightRect {
426    #[serde(default)]
427    #[serde(rename = "x")]
428    pub x: JsUInt,
429    #[serde(default)]
430    #[serde(rename = "y")]
431    pub y: JsUInt,
432    #[serde(default)]
433    #[serde(rename = "width")]
434    pub width: JsUInt,
435    #[serde(default)]
436    #[serde(rename = "height")]
437    pub height: JsUInt,
438    #[serde(skip_serializing_if = "Option::is_none")]
439    #[serde(rename = "color")]
440    pub color: Option<dom::Rgba>,
441    #[serde(skip_serializing_if = "Option::is_none")]
442    #[serde(rename = "outlineColor")]
443    pub outline_color: Option<dom::Rgba>,
444}
445#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
446pub struct HighlightSourceOrder {
447    #[serde(rename = "sourceOrderConfig")]
448    pub source_order_config: SourceOrderConfig,
449    #[serde(skip_serializing_if = "Option::is_none")]
450    #[serde(rename = "nodeId")]
451    pub node_id: Option<dom::NodeId>,
452    #[serde(skip_serializing_if = "Option::is_none")]
453    #[serde(rename = "backendNodeId")]
454    pub backend_node_id: Option<dom::BackendNodeId>,
455    #[serde(skip_serializing_if = "Option::is_none")]
456    #[serde(rename = "objectId")]
457    pub object_id: Option<runtime::RemoteObjectId>,
458}
459#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
460pub struct SetInspectMode {
461    #[serde(rename = "mode")]
462    pub mode: InspectMode,
463    #[serde(skip_serializing_if = "Option::is_none")]
464    #[serde(rename = "highlightConfig")]
465    pub highlight_config: Option<HighlightConfig>,
466}
467#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
468pub struct SetShowAdHighlights {
469    #[serde(default)]
470    #[serde(rename = "show")]
471    pub show: bool,
472}
473#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
474pub struct SetPausedInDebuggerMessage {
475    #[serde(skip_serializing_if = "Option::is_none")]
476    #[serde(default)]
477    #[serde(rename = "message")]
478    pub message: Option<String>,
479}
480#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
481pub struct SetShowDebugBorders {
482    #[serde(default)]
483    #[serde(rename = "show")]
484    pub show: bool,
485}
486#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
487pub struct SetShowFPSCounter {
488    #[serde(default)]
489    #[serde(rename = "show")]
490    pub show: bool,
491}
492#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
493pub struct SetShowGridOverlays {
494    #[serde(rename = "gridNodeHighlightConfigs")]
495    pub grid_node_highlight_configs: Vec<GridNodeHighlightConfig>,
496}
497#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
498pub struct SetShowFlexOverlays {
499    #[serde(rename = "flexNodeHighlightConfigs")]
500    pub flex_node_highlight_configs: Vec<FlexNodeHighlightConfig>,
501}
502#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
503pub struct SetShowScrollSnapOverlays {
504    #[serde(rename = "scrollSnapHighlightConfigs")]
505    pub scroll_snap_highlight_configs: Vec<ScrollSnapHighlightConfig>,
506}
507#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
508pub struct SetShowContainerQueryOverlays {
509    #[serde(rename = "containerQueryHighlightConfigs")]
510    pub container_query_highlight_configs: Vec<ContainerQueryHighlightConfig>,
511}
512#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
513pub struct SetShowPaintRects {
514    #[serde(default)]
515    #[serde(rename = "result")]
516    pub result: bool,
517}
518#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
519pub struct SetShowLayoutShiftRegions {
520    #[serde(default)]
521    #[serde(rename = "result")]
522    pub result: bool,
523}
524#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
525pub struct SetShowScrollBottleneckRects {
526    #[serde(default)]
527    #[serde(rename = "show")]
528    pub show: bool,
529}
530#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
531pub struct SetShowHitTestBorders {
532    #[serde(default)]
533    #[serde(rename = "show")]
534    pub show: bool,
535}
536#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
537pub struct SetShowWebVitals {
538    #[serde(default)]
539    #[serde(rename = "show")]
540    pub show: bool,
541}
542#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
543pub struct SetShowViewportSizeOnResize {
544    #[serde(default)]
545    #[serde(rename = "show")]
546    pub show: bool,
547}
548#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
549pub struct SetShowHinge {
550    #[serde(skip_serializing_if = "Option::is_none")]
551    #[serde(rename = "hingeConfig")]
552    pub hinge_config: Option<HingeConfig>,
553}
554#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
555pub struct SetShowIsolatedElements {
556    #[serde(rename = "isolatedElementHighlightConfigs")]
557    pub isolated_element_highlight_configs: Vec<IsolatedElementHighlightConfig>,
558}
559#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
560pub struct SetShowWindowControlsOverlay {
561    #[serde(skip_serializing_if = "Option::is_none")]
562    #[serde(rename = "windowControlsOverlayConfig")]
563    pub window_controls_overlay_config: Option<WindowControlsOverlayConfig>,
564}
565#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
566#[serde(rename_all = "camelCase")]
567pub struct DisableReturnObject {}
568#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
569#[serde(rename_all = "camelCase")]
570pub struct EnableReturnObject {}
571#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
572pub struct GetHighlightObjectForTestReturnObject {}
573#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
574pub struct GetGridHighlightObjectsForTestReturnObject {}
575#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
576pub struct GetSourceOrderHighlightObjectForTestReturnObject {}
577#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
578#[serde(rename_all = "camelCase")]
579pub struct HideHighlightReturnObject {}
580#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
581#[serde(rename_all = "camelCase")]
582pub struct HighlightFrameReturnObject {}
583#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
584#[serde(rename_all = "camelCase")]
585pub struct HighlightNodeReturnObject {}
586#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
587#[serde(rename_all = "camelCase")]
588pub struct HighlightQuadReturnObject {}
589#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
590#[serde(rename_all = "camelCase")]
591pub struct HighlightRectReturnObject {}
592#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
593#[serde(rename_all = "camelCase")]
594pub struct HighlightSourceOrderReturnObject {}
595#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
596#[serde(rename_all = "camelCase")]
597pub struct SetInspectModeReturnObject {}
598#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
599#[serde(rename_all = "camelCase")]
600pub struct SetShowAdHighlightsReturnObject {}
601#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
602#[serde(rename_all = "camelCase")]
603pub struct SetPausedInDebuggerMessageReturnObject {}
604#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
605#[serde(rename_all = "camelCase")]
606pub struct SetShowDebugBordersReturnObject {}
607#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
608#[serde(rename_all = "camelCase")]
609pub struct SetShowFPSCounterReturnObject {}
610#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
611#[serde(rename_all = "camelCase")]
612pub struct SetShowGridOverlaysReturnObject {}
613#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
614#[serde(rename_all = "camelCase")]
615pub struct SetShowFlexOverlaysReturnObject {}
616#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
617#[serde(rename_all = "camelCase")]
618pub struct SetShowScrollSnapOverlaysReturnObject {}
619#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
620#[serde(rename_all = "camelCase")]
621pub struct SetShowContainerQueryOverlaysReturnObject {}
622#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
623#[serde(rename_all = "camelCase")]
624pub struct SetShowPaintRectsReturnObject {}
625#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
626#[serde(rename_all = "camelCase")]
627pub struct SetShowLayoutShiftRegionsReturnObject {}
628#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
629#[serde(rename_all = "camelCase")]
630pub struct SetShowScrollBottleneckRectsReturnObject {}
631#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
632#[serde(rename_all = "camelCase")]
633pub struct SetShowHitTestBordersReturnObject {}
634#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
635#[serde(rename_all = "camelCase")]
636pub struct SetShowWebVitalsReturnObject {}
637#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
638#[serde(rename_all = "camelCase")]
639pub struct SetShowViewportSizeOnResizeReturnObject {}
640#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
641#[serde(rename_all = "camelCase")]
642pub struct SetShowHingeReturnObject {}
643#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
644#[serde(rename_all = "camelCase")]
645pub struct SetShowIsolatedElementsReturnObject {}
646#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
647#[serde(rename_all = "camelCase")]
648pub struct SetShowWindowControlsOverlayReturnObject {}
649impl Method for Disable {
650    const NAME: &'static str = "Overlay.disable";
651    type ReturnObject = DisableReturnObject;
652}
653impl Method for Enable {
654    const NAME: &'static str = "Overlay.enable";
655    type ReturnObject = EnableReturnObject;
656}
657impl Method for GetHighlightObjectForTest {
658    const NAME: &'static str = "Overlay.getHighlightObjectForTest";
659    type ReturnObject = GetHighlightObjectForTestReturnObject;
660}
661impl Method for GetGridHighlightObjectsForTest {
662    const NAME: &'static str = "Overlay.getGridHighlightObjectsForTest";
663    type ReturnObject = GetGridHighlightObjectsForTestReturnObject;
664}
665impl Method for GetSourceOrderHighlightObjectForTest {
666    const NAME: &'static str = "Overlay.getSourceOrderHighlightObjectForTest";
667    type ReturnObject = GetSourceOrderHighlightObjectForTestReturnObject;
668}
669impl Method for HideHighlight {
670    const NAME: &'static str = "Overlay.hideHighlight";
671    type ReturnObject = HideHighlightReturnObject;
672}
673impl Method for HighlightFrame {
674    const NAME: &'static str = "Overlay.highlightFrame";
675    type ReturnObject = HighlightFrameReturnObject;
676}
677impl Method for HighlightNode {
678    const NAME: &'static str = "Overlay.highlightNode";
679    type ReturnObject = HighlightNodeReturnObject;
680}
681impl Method for HighlightQuad {
682    const NAME: &'static str = "Overlay.highlightQuad";
683    type ReturnObject = HighlightQuadReturnObject;
684}
685impl Method for HighlightRect {
686    const NAME: &'static str = "Overlay.highlightRect";
687    type ReturnObject = HighlightRectReturnObject;
688}
689impl Method for HighlightSourceOrder {
690    const NAME: &'static str = "Overlay.highlightSourceOrder";
691    type ReturnObject = HighlightSourceOrderReturnObject;
692}
693impl Method for SetInspectMode {
694    const NAME: &'static str = "Overlay.setInspectMode";
695    type ReturnObject = SetInspectModeReturnObject;
696}
697impl Method for SetShowAdHighlights {
698    const NAME: &'static str = "Overlay.setShowAdHighlights";
699    type ReturnObject = SetShowAdHighlightsReturnObject;
700}
701impl Method for SetPausedInDebuggerMessage {
702    const NAME: &'static str = "Overlay.setPausedInDebuggerMessage";
703    type ReturnObject = SetPausedInDebuggerMessageReturnObject;
704}
705impl Method for SetShowDebugBorders {
706    const NAME: &'static str = "Overlay.setShowDebugBorders";
707    type ReturnObject = SetShowDebugBordersReturnObject;
708}
709impl Method for SetShowFPSCounter {
710    const NAME: &'static str = "Overlay.setShowFPSCounter";
711    type ReturnObject = SetShowFPSCounterReturnObject;
712}
713impl Method for SetShowGridOverlays {
714    const NAME: &'static str = "Overlay.setShowGridOverlays";
715    type ReturnObject = SetShowGridOverlaysReturnObject;
716}
717impl Method for SetShowFlexOverlays {
718    const NAME: &'static str = "Overlay.setShowFlexOverlays";
719    type ReturnObject = SetShowFlexOverlaysReturnObject;
720}
721impl Method for SetShowScrollSnapOverlays {
722    const NAME: &'static str = "Overlay.setShowScrollSnapOverlays";
723    type ReturnObject = SetShowScrollSnapOverlaysReturnObject;
724}
725impl Method for SetShowContainerQueryOverlays {
726    const NAME: &'static str = "Overlay.setShowContainerQueryOverlays";
727    type ReturnObject = SetShowContainerQueryOverlaysReturnObject;
728}
729impl Method for SetShowPaintRects {
730    const NAME: &'static str = "Overlay.setShowPaintRects";
731    type ReturnObject = SetShowPaintRectsReturnObject;
732}
733impl Method for SetShowLayoutShiftRegions {
734    const NAME: &'static str = "Overlay.setShowLayoutShiftRegions";
735    type ReturnObject = SetShowLayoutShiftRegionsReturnObject;
736}
737impl Method for SetShowScrollBottleneckRects {
738    const NAME: &'static str = "Overlay.setShowScrollBottleneckRects";
739    type ReturnObject = SetShowScrollBottleneckRectsReturnObject;
740}
741impl Method for SetShowHitTestBorders {
742    const NAME: &'static str = "Overlay.setShowHitTestBorders";
743    type ReturnObject = SetShowHitTestBordersReturnObject;
744}
745impl Method for SetShowWebVitals {
746    const NAME: &'static str = "Overlay.setShowWebVitals";
747    type ReturnObject = SetShowWebVitalsReturnObject;
748}
749impl Method for SetShowViewportSizeOnResize {
750    const NAME: &'static str = "Overlay.setShowViewportSizeOnResize";
751    type ReturnObject = SetShowViewportSizeOnResizeReturnObject;
752}
753impl Method for SetShowHinge {
754    const NAME: &'static str = "Overlay.setShowHinge";
755    type ReturnObject = SetShowHingeReturnObject;
756}
757impl Method for SetShowIsolatedElements {
758    const NAME: &'static str = "Overlay.setShowIsolatedElements";
759    type ReturnObject = SetShowIsolatedElementsReturnObject;
760}
761impl Method for SetShowWindowControlsOverlay {
762    const NAME: &'static str = "Overlay.setShowWindowControlsOverlay";
763    type ReturnObject = SetShowWindowControlsOverlayReturnObject;
764}
765pub mod events {
766    #[allow(unused_imports)]
767    use super::super::types::*;
768    #[allow(unused_imports)]
769    use serde::{Deserialize, Serialize};
770    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
771    pub struct InspectNodeRequestedEvent {
772        pub params: InspectNodeRequestedEventParams,
773    }
774    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
775    pub struct InspectNodeRequestedEventParams {
776        #[serde(rename = "backendNodeId")]
777        pub backend_node_id: super::super::dom::BackendNodeId,
778    }
779    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
780    pub struct NodeHighlightRequestedEvent {
781        pub params: NodeHighlightRequestedEventParams,
782    }
783    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
784    pub struct NodeHighlightRequestedEventParams {
785        #[serde(rename = "nodeId")]
786        pub node_id: super::super::dom::NodeId,
787    }
788    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
789    pub struct ScreenshotRequestedEvent {
790        pub params: ScreenshotRequestedEventParams,
791    }
792    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
793    pub struct ScreenshotRequestedEventParams {
794        #[serde(rename = "viewport")]
795        pub viewport: super::super::page::Viewport,
796    }
797    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
798    #[serde(rename_all = "camelCase")]
799    pub struct InspectModeCanceledEvent(pub Option<serde_json::Value>);
800}