1use 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}