1use serde::{Serialize, Deserialize};
3use serde_json::Value as JsonValue;
4
5#[derive(Debug, Clone, Serialize, Deserialize, Default)]
8#[serde(rename_all = "camelCase")]
9pub struct SourceOrderConfig {
10 pub parentOutlineColor: crate::dom::RGBA,
13 pub childOutlineColor: crate::dom::RGBA,
16}
17
18#[derive(Debug, Clone, Serialize, Deserialize, Default)]
21#[serde(rename_all = "camelCase")]
22pub struct GridHighlightConfig {
23 #[serde(skip_serializing_if = "Option::is_none")]
26 pub showGridExtensionLines: Option<bool>,
27 #[serde(skip_serializing_if = "Option::is_none")]
30 pub showPositiveLineNumbers: Option<bool>,
31 #[serde(skip_serializing_if = "Option::is_none")]
34 pub showNegativeLineNumbers: Option<bool>,
35 #[serde(skip_serializing_if = "Option::is_none")]
38 pub showAreaNames: Option<bool>,
39 #[serde(skip_serializing_if = "Option::is_none")]
42 pub showLineNames: Option<bool>,
43 #[serde(skip_serializing_if = "Option::is_none")]
46 pub showTrackSizes: Option<bool>,
47 #[serde(skip_serializing_if = "Option::is_none")]
50 pub gridBorderColor: Option<crate::dom::RGBA>,
51 #[serde(skip_serializing_if = "Option::is_none")]
54 pub cellBorderColor: Option<crate::dom::RGBA>,
55 #[serde(skip_serializing_if = "Option::is_none")]
58 pub rowLineColor: Option<crate::dom::RGBA>,
59 #[serde(skip_serializing_if = "Option::is_none")]
62 pub columnLineColor: Option<crate::dom::RGBA>,
63 #[serde(skip_serializing_if = "Option::is_none")]
66 pub gridBorderDash: Option<bool>,
67 #[serde(skip_serializing_if = "Option::is_none")]
70 pub cellBorderDash: Option<bool>,
71 #[serde(skip_serializing_if = "Option::is_none")]
74 pub rowLineDash: Option<bool>,
75 #[serde(skip_serializing_if = "Option::is_none")]
78 pub columnLineDash: Option<bool>,
79 #[serde(skip_serializing_if = "Option::is_none")]
82 pub rowGapColor: Option<crate::dom::RGBA>,
83 #[serde(skip_serializing_if = "Option::is_none")]
86 pub rowHatchColor: Option<crate::dom::RGBA>,
87 #[serde(skip_serializing_if = "Option::is_none")]
90 pub columnGapColor: Option<crate::dom::RGBA>,
91 #[serde(skip_serializing_if = "Option::is_none")]
94 pub columnHatchColor: Option<crate::dom::RGBA>,
95 #[serde(skip_serializing_if = "Option::is_none")]
98 pub areaBorderColor: Option<crate::dom::RGBA>,
99 #[serde(skip_serializing_if = "Option::is_none")]
102 pub gridBackgroundColor: Option<crate::dom::RGBA>,
103}
104
105#[derive(Debug, Clone, Serialize, Deserialize, Default)]
108#[serde(rename_all = "camelCase")]
109pub struct FlexContainerHighlightConfig {
110 #[serde(skip_serializing_if = "Option::is_none")]
113 pub containerBorder: Option<LineStyle>,
114 #[serde(skip_serializing_if = "Option::is_none")]
117 pub lineSeparator: Option<LineStyle>,
118 #[serde(skip_serializing_if = "Option::is_none")]
121 pub itemSeparator: Option<LineStyle>,
122 #[serde(skip_serializing_if = "Option::is_none")]
125 pub mainDistributedSpace: Option<BoxStyle>,
126 #[serde(skip_serializing_if = "Option::is_none")]
129 pub crossDistributedSpace: Option<BoxStyle>,
130 #[serde(skip_serializing_if = "Option::is_none")]
133 pub rowGapSpace: Option<BoxStyle>,
134 #[serde(skip_serializing_if = "Option::is_none")]
137 pub columnGapSpace: Option<BoxStyle>,
138 #[serde(skip_serializing_if = "Option::is_none")]
141 pub crossAlignment: Option<LineStyle>,
142}
143
144#[derive(Debug, Clone, Serialize, Deserialize, Default)]
147#[serde(rename_all = "camelCase")]
148pub struct FlexItemHighlightConfig {
149 #[serde(skip_serializing_if = "Option::is_none")]
152 pub baseSizeBox: Option<BoxStyle>,
153 #[serde(skip_serializing_if = "Option::is_none")]
156 pub baseSizeBorder: Option<LineStyle>,
157 #[serde(skip_serializing_if = "Option::is_none")]
160 pub flexibilityArrow: Option<LineStyle>,
161}
162
163#[derive(Debug, Clone, Serialize, Deserialize, Default)]
166#[serde(rename_all = "camelCase")]
167pub struct LineStyle {
168 #[serde(skip_serializing_if = "Option::is_none")]
171 pub color: Option<crate::dom::RGBA>,
172 #[serde(skip_serializing_if = "Option::is_none")]
175 pub pattern: Option<String>,
176}
177
178#[derive(Debug, Clone, Serialize, Deserialize, Default)]
181#[serde(rename_all = "camelCase")]
182pub struct BoxStyle {
183 #[serde(skip_serializing_if = "Option::is_none")]
186 pub fillColor: Option<crate::dom::RGBA>,
187 #[serde(skip_serializing_if = "Option::is_none")]
190 pub hatchColor: Option<crate::dom::RGBA>,
191}
192
193
194#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
195pub enum ContrastAlgorithm {
196 #[default]
197 Aa,
198 Aaa,
199 Apca,
200}
201
202#[derive(Debug, Clone, Serialize, Deserialize, Default)]
205#[serde(rename_all = "camelCase")]
206pub struct HighlightConfig {
207 #[serde(skip_serializing_if = "Option::is_none")]
210 pub showInfo: Option<bool>,
211 #[serde(skip_serializing_if = "Option::is_none")]
214 pub showStyles: Option<bool>,
215 #[serde(skip_serializing_if = "Option::is_none")]
218 pub showRulers: Option<bool>,
219 #[serde(skip_serializing_if = "Option::is_none")]
222 pub showAccessibilityInfo: Option<bool>,
223 #[serde(skip_serializing_if = "Option::is_none")]
226 pub showExtensionLines: Option<bool>,
227 #[serde(skip_serializing_if = "Option::is_none")]
230 pub contentColor: Option<crate::dom::RGBA>,
231 #[serde(skip_serializing_if = "Option::is_none")]
234 pub paddingColor: Option<crate::dom::RGBA>,
235 #[serde(skip_serializing_if = "Option::is_none")]
238 pub borderColor: Option<crate::dom::RGBA>,
239 #[serde(skip_serializing_if = "Option::is_none")]
242 pub marginColor: Option<crate::dom::RGBA>,
243 #[serde(skip_serializing_if = "Option::is_none")]
246 pub eventTargetColor: Option<crate::dom::RGBA>,
247 #[serde(skip_serializing_if = "Option::is_none")]
250 pub shapeColor: Option<crate::dom::RGBA>,
251 #[serde(skip_serializing_if = "Option::is_none")]
254 pub shapeMarginColor: Option<crate::dom::RGBA>,
255 #[serde(skip_serializing_if = "Option::is_none")]
258 pub cssGridColor: Option<crate::dom::RGBA>,
259 #[serde(skip_serializing_if = "Option::is_none")]
262 pub colorFormat: Option<ColorFormat>,
263 #[serde(skip_serializing_if = "Option::is_none")]
266 pub gridHighlightConfig: Option<GridHighlightConfig>,
267 #[serde(skip_serializing_if = "Option::is_none")]
270 pub flexContainerHighlightConfig: Option<FlexContainerHighlightConfig>,
271 #[serde(skip_serializing_if = "Option::is_none")]
274 pub flexItemHighlightConfig: Option<FlexItemHighlightConfig>,
275 #[serde(skip_serializing_if = "Option::is_none")]
278 pub contrastAlgorithm: Option<ContrastAlgorithm>,
279 #[serde(skip_serializing_if = "Option::is_none")]
282 pub containerQueryContainerHighlightConfig: Option<ContainerQueryContainerHighlightConfig>,
283}
284
285
286#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
287pub enum ColorFormat {
288 #[default]
289 Rgb,
290 Hsl,
291 Hwb,
292 Hex,
293}
294
295#[derive(Debug, Clone, Serialize, Deserialize, Default)]
298#[serde(rename_all = "camelCase")]
299pub struct GridNodeHighlightConfig {
300 pub gridHighlightConfig: GridHighlightConfig,
303 pub nodeId: crate::dom::NodeId,
306}
307
308
309#[derive(Debug, Clone, Serialize, Deserialize, Default)]
310#[serde(rename_all = "camelCase")]
311pub struct FlexNodeHighlightConfig {
312 pub flexContainerHighlightConfig: FlexContainerHighlightConfig,
315 pub nodeId: crate::dom::NodeId,
318}
319
320
321#[derive(Debug, Clone, Serialize, Deserialize, Default)]
322#[serde(rename_all = "camelCase")]
323pub struct ScrollSnapContainerHighlightConfig {
324 #[serde(skip_serializing_if = "Option::is_none")]
327 pub snapportBorder: Option<LineStyle>,
328 #[serde(skip_serializing_if = "Option::is_none")]
331 pub snapAreaBorder: Option<LineStyle>,
332 #[serde(skip_serializing_if = "Option::is_none")]
335 pub scrollMarginColor: Option<crate::dom::RGBA>,
336 #[serde(skip_serializing_if = "Option::is_none")]
339 pub scrollPaddingColor: Option<crate::dom::RGBA>,
340}
341
342
343#[derive(Debug, Clone, Serialize, Deserialize, Default)]
344#[serde(rename_all = "camelCase")]
345pub struct ScrollSnapHighlightConfig {
346 pub scrollSnapContainerHighlightConfig: ScrollSnapContainerHighlightConfig,
349 pub nodeId: crate::dom::NodeId,
352}
353
354#[derive(Debug, Clone, Serialize, Deserialize, Default)]
357#[serde(rename_all = "camelCase")]
358pub struct HingeConfig {
359 pub rect: crate::dom::Rect,
362 #[serde(skip_serializing_if = "Option::is_none")]
365 pub contentColor: Option<crate::dom::RGBA>,
366 #[serde(skip_serializing_if = "Option::is_none")]
369 pub outlineColor: Option<crate::dom::RGBA>,
370}
371
372#[derive(Debug, Clone, Serialize, Deserialize, Default)]
375#[serde(rename_all = "camelCase")]
376pub struct WindowControlsOverlayConfig {
377 pub showCSS: bool,
380 pub selectedPlatform: String,
383 pub themeColor: String,
386}
387
388
389#[derive(Debug, Clone, Serialize, Deserialize, Default)]
390#[serde(rename_all = "camelCase")]
391pub struct ContainerQueryHighlightConfig {
392 pub containerQueryContainerHighlightConfig: ContainerQueryContainerHighlightConfig,
395 pub nodeId: crate::dom::NodeId,
398}
399
400
401#[derive(Debug, Clone, Serialize, Deserialize, Default)]
402#[serde(rename_all = "camelCase")]
403pub struct ContainerQueryContainerHighlightConfig {
404 #[serde(skip_serializing_if = "Option::is_none")]
407 pub containerBorder: Option<LineStyle>,
408 #[serde(skip_serializing_if = "Option::is_none")]
411 pub descendantBorder: Option<LineStyle>,
412}
413
414
415#[derive(Debug, Clone, Serialize, Deserialize, Default)]
416#[serde(rename_all = "camelCase")]
417pub struct IsolatedElementHighlightConfig {
418 pub isolationModeHighlightConfig: IsolationModeHighlightConfig,
421 pub nodeId: crate::dom::NodeId,
424}
425
426
427#[derive(Debug, Clone, Serialize, Deserialize, Default)]
428#[serde(rename_all = "camelCase")]
429pub struct IsolationModeHighlightConfig {
430 #[serde(skip_serializing_if = "Option::is_none")]
433 pub resizerColor: Option<crate::dom::RGBA>,
434 #[serde(skip_serializing_if = "Option::is_none")]
437 pub resizerHandleColor: Option<crate::dom::RGBA>,
438 #[serde(skip_serializing_if = "Option::is_none")]
441 pub maskColor: Option<crate::dom::RGBA>,
442}
443
444
445#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
446pub enum InspectMode {
447 #[default]
448 SearchForNode,
449 SearchForUAShadowDOM,
450 CaptureAreaScreenshot,
451 None,
452}
453
454
455#[derive(Debug, Clone, Serialize, Deserialize, Default)]
456#[serde(rename_all = "camelCase")]
457pub struct InspectedElementAnchorConfig {
458 #[serde(skip_serializing_if = "Option::is_none")]
461 pub nodeId: Option<crate::dom::NodeId>,
462 #[serde(skip_serializing_if = "Option::is_none")]
465 pub backendNodeId: Option<crate::dom::BackendNodeId>,
466}
467
468#[derive(Debug, Clone, Serialize, Deserialize, Default)]
469pub struct DisableParams {}
470
471impl DisableParams { pub const METHOD: &'static str = "Overlay.disable"; }
472
473impl crate::CdpCommand for DisableParams {
474 const METHOD: &'static str = "Overlay.disable";
475 type Response = crate::EmptyReturns;
476}
477
478#[derive(Debug, Clone, Serialize, Deserialize, Default)]
479pub struct EnableParams {}
480
481impl EnableParams { pub const METHOD: &'static str = "Overlay.enable"; }
482
483impl crate::CdpCommand for EnableParams {
484 const METHOD: &'static str = "Overlay.enable";
485 type Response = crate::EmptyReturns;
486}
487
488#[derive(Debug, Clone, Serialize, Deserialize, Default)]
491#[serde(rename_all = "camelCase")]
492pub struct GetHighlightObjectForTestParams {
493 pub nodeId: crate::dom::NodeId,
496 #[serde(skip_serializing_if = "Option::is_none")]
499 pub includeDistance: Option<bool>,
500 #[serde(skip_serializing_if = "Option::is_none")]
503 pub includeStyle: Option<bool>,
504 #[serde(skip_serializing_if = "Option::is_none")]
507 pub colorFormat: Option<ColorFormat>,
508 #[serde(skip_serializing_if = "Option::is_none")]
511 pub showAccessibilityInfo: Option<bool>,
512}
513
514#[derive(Debug, Clone, Serialize, Deserialize, Default)]
517#[serde(rename_all = "camelCase")]
518pub struct GetHighlightObjectForTestReturns {
519 pub highlight: serde_json::Map<String, JsonValue>,
522}
523
524impl GetHighlightObjectForTestParams { pub const METHOD: &'static str = "Overlay.getHighlightObjectForTest"; }
525
526impl crate::CdpCommand for GetHighlightObjectForTestParams {
527 const METHOD: &'static str = "Overlay.getHighlightObjectForTest";
528 type Response = GetHighlightObjectForTestReturns;
529}
530
531#[derive(Debug, Clone, Serialize, Deserialize, Default)]
534#[serde(rename_all = "camelCase")]
535pub struct GetGridHighlightObjectsForTestParams {
536 pub nodeIds: Vec<crate::dom::NodeId>,
539}
540
541#[derive(Debug, Clone, Serialize, Deserialize, Default)]
544#[serde(rename_all = "camelCase")]
545pub struct GetGridHighlightObjectsForTestReturns {
546 pub highlights: serde_json::Map<String, JsonValue>,
549}
550
551impl GetGridHighlightObjectsForTestParams { pub const METHOD: &'static str = "Overlay.getGridHighlightObjectsForTest"; }
552
553impl crate::CdpCommand for GetGridHighlightObjectsForTestParams {
554 const METHOD: &'static str = "Overlay.getGridHighlightObjectsForTest";
555 type Response = GetGridHighlightObjectsForTestReturns;
556}
557
558#[derive(Debug, Clone, Serialize, Deserialize, Default)]
561#[serde(rename_all = "camelCase")]
562pub struct GetSourceOrderHighlightObjectForTestParams {
563 pub nodeId: crate::dom::NodeId,
566}
567
568#[derive(Debug, Clone, Serialize, Deserialize, Default)]
571#[serde(rename_all = "camelCase")]
572pub struct GetSourceOrderHighlightObjectForTestReturns {
573 pub highlight: serde_json::Map<String, JsonValue>,
576}
577
578impl GetSourceOrderHighlightObjectForTestParams { pub const METHOD: &'static str = "Overlay.getSourceOrderHighlightObjectForTest"; }
579
580impl crate::CdpCommand for GetSourceOrderHighlightObjectForTestParams {
581 const METHOD: &'static str = "Overlay.getSourceOrderHighlightObjectForTest";
582 type Response = GetSourceOrderHighlightObjectForTestReturns;
583}
584
585#[derive(Debug, Clone, Serialize, Deserialize, Default)]
586pub struct HideHighlightParams {}
587
588impl HideHighlightParams { pub const METHOD: &'static str = "Overlay.hideHighlight"; }
589
590impl crate::CdpCommand for HideHighlightParams {
591 const METHOD: &'static str = "Overlay.hideHighlight";
592 type Response = crate::EmptyReturns;
593}
594
595#[derive(Debug, Clone, Serialize, Deserialize, Default)]
601#[serde(rename_all = "camelCase")]
602pub struct HighlightFrameParams {
603 pub frameId: crate::page::FrameId,
606 #[serde(skip_serializing_if = "Option::is_none")]
609 pub contentColor: Option<crate::dom::RGBA>,
610 #[serde(skip_serializing_if = "Option::is_none")]
613 pub contentOutlineColor: Option<crate::dom::RGBA>,
614}
615
616impl HighlightFrameParams { pub const METHOD: &'static str = "Overlay.highlightFrame"; }
617
618impl crate::CdpCommand for HighlightFrameParams {
619 const METHOD: &'static str = "Overlay.highlightFrame";
620 type Response = crate::EmptyReturns;
621}
622
623#[derive(Debug, Clone, Serialize, Deserialize, Default)]
627#[serde(rename_all = "camelCase")]
628pub struct HighlightNodeParams {
629 pub highlightConfig: HighlightConfig,
632 #[serde(skip_serializing_if = "Option::is_none")]
635 pub nodeId: Option<crate::dom::NodeId>,
636 #[serde(skip_serializing_if = "Option::is_none")]
639 pub backendNodeId: Option<crate::dom::BackendNodeId>,
640 #[serde(skip_serializing_if = "Option::is_none")]
643 pub objectId: Option<crate::runtime::RemoteObjectId>,
644 #[serde(skip_serializing_if = "Option::is_none")]
647 pub selector: Option<String>,
648}
649
650impl HighlightNodeParams { pub const METHOD: &'static str = "Overlay.highlightNode"; }
651
652impl crate::CdpCommand for HighlightNodeParams {
653 const METHOD: &'static str = "Overlay.highlightNode";
654 type Response = crate::EmptyReturns;
655}
656
657#[derive(Debug, Clone, Serialize, Deserialize, Default)]
660#[serde(rename_all = "camelCase")]
661pub struct HighlightQuadParams {
662 pub quad: crate::dom::Quad,
665 #[serde(skip_serializing_if = "Option::is_none")]
668 pub color: Option<crate::dom::RGBA>,
669 #[serde(skip_serializing_if = "Option::is_none")]
672 pub outlineColor: Option<crate::dom::RGBA>,
673}
674
675impl HighlightQuadParams { pub const METHOD: &'static str = "Overlay.highlightQuad"; }
676
677impl crate::CdpCommand for HighlightQuadParams {
678 const METHOD: &'static str = "Overlay.highlightQuad";
679 type Response = crate::EmptyReturns;
680}
681
682#[derive(Debug, Clone, Serialize, Deserialize, Default)]
688#[serde(rename_all = "camelCase")]
689pub struct HighlightRectParams {
690 pub x: i32,
693 pub y: i32,
696 pub width: u64,
699 pub height: i64,
702 #[serde(skip_serializing_if = "Option::is_none")]
705 pub color: Option<crate::dom::RGBA>,
706 #[serde(skip_serializing_if = "Option::is_none")]
709 pub outlineColor: Option<crate::dom::RGBA>,
710}
711
712impl HighlightRectParams { pub const METHOD: &'static str = "Overlay.highlightRect"; }
713
714impl crate::CdpCommand for HighlightRectParams {
715 const METHOD: &'static str = "Overlay.highlightRect";
716 type Response = crate::EmptyReturns;
717}
718
719#[derive(Debug, Clone, Serialize, Deserialize, Default)]
723#[serde(rename_all = "camelCase")]
724pub struct HighlightSourceOrderParams {
725 pub sourceOrderConfig: SourceOrderConfig,
728 #[serde(skip_serializing_if = "Option::is_none")]
731 pub nodeId: Option<crate::dom::NodeId>,
732 #[serde(skip_serializing_if = "Option::is_none")]
735 pub backendNodeId: Option<crate::dom::BackendNodeId>,
736 #[serde(skip_serializing_if = "Option::is_none")]
739 pub objectId: Option<crate::runtime::RemoteObjectId>,
740}
741
742impl HighlightSourceOrderParams { pub const METHOD: &'static str = "Overlay.highlightSourceOrder"; }
743
744impl crate::CdpCommand for HighlightSourceOrderParams {
745 const METHOD: &'static str = "Overlay.highlightSourceOrder";
746 type Response = crate::EmptyReturns;
747}
748
749#[derive(Debug, Clone, Serialize, Deserialize, Default)]
753#[serde(rename_all = "camelCase")]
754pub struct SetInspectModeParams {
755 pub mode: InspectMode,
758 #[serde(skip_serializing_if = "Option::is_none")]
762 pub highlightConfig: Option<HighlightConfig>,
763}
764
765impl SetInspectModeParams { pub const METHOD: &'static str = "Overlay.setInspectMode"; }
766
767impl crate::CdpCommand for SetInspectModeParams {
768 const METHOD: &'static str = "Overlay.setInspectMode";
769 type Response = crate::EmptyReturns;
770}
771
772#[derive(Debug, Clone, Serialize, Deserialize, Default)]
775#[serde(rename_all = "camelCase")]
776pub struct SetShowAdHighlightsParams {
777 pub show: bool,
780}
781
782impl SetShowAdHighlightsParams { pub const METHOD: &'static str = "Overlay.setShowAdHighlights"; }
783
784impl crate::CdpCommand for SetShowAdHighlightsParams {
785 const METHOD: &'static str = "Overlay.setShowAdHighlights";
786 type Response = crate::EmptyReturns;
787}
788
789
790#[derive(Debug, Clone, Serialize, Deserialize, Default)]
791#[serde(rename_all = "camelCase")]
792pub struct SetPausedInDebuggerMessageParams {
793 #[serde(skip_serializing_if = "Option::is_none")]
796 pub message: Option<String>,
797}
798
799impl SetPausedInDebuggerMessageParams { pub const METHOD: &'static str = "Overlay.setPausedInDebuggerMessage"; }
800
801impl crate::CdpCommand for SetPausedInDebuggerMessageParams {
802 const METHOD: &'static str = "Overlay.setPausedInDebuggerMessage";
803 type Response = crate::EmptyReturns;
804}
805
806#[derive(Debug, Clone, Serialize, Deserialize, Default)]
809#[serde(rename_all = "camelCase")]
810pub struct SetShowDebugBordersParams {
811 pub show: bool,
814}
815
816impl SetShowDebugBordersParams { pub const METHOD: &'static str = "Overlay.setShowDebugBorders"; }
817
818impl crate::CdpCommand for SetShowDebugBordersParams {
819 const METHOD: &'static str = "Overlay.setShowDebugBorders";
820 type Response = crate::EmptyReturns;
821}
822
823#[derive(Debug, Clone, Serialize, Deserialize, Default)]
826#[serde(rename_all = "camelCase")]
827pub struct SetShowFPSCounterParams {
828 pub show: bool,
831}
832
833impl SetShowFPSCounterParams { pub const METHOD: &'static str = "Overlay.setShowFPSCounter"; }
834
835impl crate::CdpCommand for SetShowFPSCounterParams {
836 const METHOD: &'static str = "Overlay.setShowFPSCounter";
837 type Response = crate::EmptyReturns;
838}
839
840#[derive(Debug, Clone, Serialize, Deserialize, Default)]
843#[serde(rename_all = "camelCase")]
844pub struct SetShowGridOverlaysParams {
845 pub gridNodeHighlightConfigs: Vec<GridNodeHighlightConfig>,
848}
849
850impl SetShowGridOverlaysParams { pub const METHOD: &'static str = "Overlay.setShowGridOverlays"; }
851
852impl crate::CdpCommand for SetShowGridOverlaysParams {
853 const METHOD: &'static str = "Overlay.setShowGridOverlays";
854 type Response = crate::EmptyReturns;
855}
856
857
858#[derive(Debug, Clone, Serialize, Deserialize, Default)]
859#[serde(rename_all = "camelCase")]
860pub struct SetShowFlexOverlaysParams {
861 pub flexNodeHighlightConfigs: Vec<FlexNodeHighlightConfig>,
864}
865
866impl SetShowFlexOverlaysParams { pub const METHOD: &'static str = "Overlay.setShowFlexOverlays"; }
867
868impl crate::CdpCommand for SetShowFlexOverlaysParams {
869 const METHOD: &'static str = "Overlay.setShowFlexOverlays";
870 type Response = crate::EmptyReturns;
871}
872
873
874#[derive(Debug, Clone, Serialize, Deserialize, Default)]
875#[serde(rename_all = "camelCase")]
876pub struct SetShowScrollSnapOverlaysParams {
877 pub scrollSnapHighlightConfigs: Vec<ScrollSnapHighlightConfig>,
880}
881
882impl SetShowScrollSnapOverlaysParams { pub const METHOD: &'static str = "Overlay.setShowScrollSnapOverlays"; }
883
884impl crate::CdpCommand for SetShowScrollSnapOverlaysParams {
885 const METHOD: &'static str = "Overlay.setShowScrollSnapOverlays";
886 type Response = crate::EmptyReturns;
887}
888
889
890#[derive(Debug, Clone, Serialize, Deserialize, Default)]
891#[serde(rename_all = "camelCase")]
892pub struct SetShowContainerQueryOverlaysParams {
893 pub containerQueryHighlightConfigs: Vec<ContainerQueryHighlightConfig>,
896}
897
898impl SetShowContainerQueryOverlaysParams { pub const METHOD: &'static str = "Overlay.setShowContainerQueryOverlays"; }
899
900impl crate::CdpCommand for SetShowContainerQueryOverlaysParams {
901 const METHOD: &'static str = "Overlay.setShowContainerQueryOverlays";
902 type Response = crate::EmptyReturns;
903}
904
905
906#[derive(Debug, Clone, Serialize, Deserialize, Default)]
907#[serde(rename_all = "camelCase")]
908pub struct SetShowInspectedElementAnchorParams {
909 pub inspectedElementAnchorConfig: InspectedElementAnchorConfig,
912}
913
914impl SetShowInspectedElementAnchorParams { pub const METHOD: &'static str = "Overlay.setShowInspectedElementAnchor"; }
915
916impl crate::CdpCommand for SetShowInspectedElementAnchorParams {
917 const METHOD: &'static str = "Overlay.setShowInspectedElementAnchor";
918 type Response = crate::EmptyReturns;
919}
920
921#[derive(Debug, Clone, Serialize, Deserialize, Default)]
924#[serde(rename_all = "camelCase")]
925pub struct SetShowPaintRectsParams {
926 pub result: bool,
929}
930
931impl SetShowPaintRectsParams { pub const METHOD: &'static str = "Overlay.setShowPaintRects"; }
932
933impl crate::CdpCommand for SetShowPaintRectsParams {
934 const METHOD: &'static str = "Overlay.setShowPaintRects";
935 type Response = crate::EmptyReturns;
936}
937
938#[derive(Debug, Clone, Serialize, Deserialize, Default)]
941#[serde(rename_all = "camelCase")]
942pub struct SetShowLayoutShiftRegionsParams {
943 pub result: bool,
946}
947
948impl SetShowLayoutShiftRegionsParams { pub const METHOD: &'static str = "Overlay.setShowLayoutShiftRegions"; }
949
950impl crate::CdpCommand for SetShowLayoutShiftRegionsParams {
951 const METHOD: &'static str = "Overlay.setShowLayoutShiftRegions";
952 type Response = crate::EmptyReturns;
953}
954
955#[derive(Debug, Clone, Serialize, Deserialize, Default)]
958#[serde(rename_all = "camelCase")]
959pub struct SetShowScrollBottleneckRectsParams {
960 pub show: bool,
963}
964
965impl SetShowScrollBottleneckRectsParams { pub const METHOD: &'static str = "Overlay.setShowScrollBottleneckRects"; }
966
967impl crate::CdpCommand for SetShowScrollBottleneckRectsParams {
968 const METHOD: &'static str = "Overlay.setShowScrollBottleneckRects";
969 type Response = crate::EmptyReturns;
970}
971
972#[derive(Debug, Clone, Serialize, Deserialize, Default)]
975#[serde(rename_all = "camelCase")]
976pub struct SetShowHitTestBordersParams {
977 pub show: bool,
980}
981
982impl SetShowHitTestBordersParams { pub const METHOD: &'static str = "Overlay.setShowHitTestBorders"; }
983
984impl crate::CdpCommand for SetShowHitTestBordersParams {
985 const METHOD: &'static str = "Overlay.setShowHitTestBorders";
986 type Response = crate::EmptyReturns;
987}
988
989#[derive(Debug, Clone, Serialize, Deserialize, Default)]
992#[serde(rename_all = "camelCase")]
993pub struct SetShowWebVitalsParams {
994
995 pub show: bool,
996}
997
998impl SetShowWebVitalsParams { pub const METHOD: &'static str = "Overlay.setShowWebVitals"; }
999
1000impl crate::CdpCommand for SetShowWebVitalsParams {
1001 const METHOD: &'static str = "Overlay.setShowWebVitals";
1002 type Response = crate::EmptyReturns;
1003}
1004
1005#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1008#[serde(rename_all = "camelCase")]
1009pub struct SetShowViewportSizeOnResizeParams {
1010 pub show: bool,
1013}
1014
1015impl SetShowViewportSizeOnResizeParams { pub const METHOD: &'static str = "Overlay.setShowViewportSizeOnResize"; }
1016
1017impl crate::CdpCommand for SetShowViewportSizeOnResizeParams {
1018 const METHOD: &'static str = "Overlay.setShowViewportSizeOnResize";
1019 type Response = crate::EmptyReturns;
1020}
1021
1022#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1025#[serde(rename_all = "camelCase")]
1026pub struct SetShowHingeParams {
1027 #[serde(skip_serializing_if = "Option::is_none")]
1030 pub hingeConfig: Option<HingeConfig>,
1031}
1032
1033impl SetShowHingeParams { pub const METHOD: &'static str = "Overlay.setShowHinge"; }
1034
1035impl crate::CdpCommand for SetShowHingeParams {
1036 const METHOD: &'static str = "Overlay.setShowHinge";
1037 type Response = crate::EmptyReturns;
1038}
1039
1040#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1043#[serde(rename_all = "camelCase")]
1044pub struct SetShowIsolatedElementsParams {
1045 pub isolatedElementHighlightConfigs: Vec<IsolatedElementHighlightConfig>,
1048}
1049
1050impl SetShowIsolatedElementsParams { pub const METHOD: &'static str = "Overlay.setShowIsolatedElements"; }
1051
1052impl crate::CdpCommand for SetShowIsolatedElementsParams {
1053 const METHOD: &'static str = "Overlay.setShowIsolatedElements";
1054 type Response = crate::EmptyReturns;
1055}
1056
1057#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1060#[serde(rename_all = "camelCase")]
1061pub struct SetShowWindowControlsOverlayParams {
1062 #[serde(skip_serializing_if = "Option::is_none")]
1065 pub windowControlsOverlayConfig: Option<WindowControlsOverlayConfig>,
1066}
1067
1068impl SetShowWindowControlsOverlayParams { pub const METHOD: &'static str = "Overlay.setShowWindowControlsOverlay"; }
1069
1070impl crate::CdpCommand for SetShowWindowControlsOverlayParams {
1071 const METHOD: &'static str = "Overlay.setShowWindowControlsOverlay";
1072 type Response = crate::EmptyReturns;
1073}