1use serde::{Serialize, Deserialize};
10use serde_json::Value as JsonValue;
11
12pub type NodeId = i64;
15
16pub type BackendNodeId = i64;
20
21pub type StyleSheetId = String;
24
25#[derive(Debug, Clone, Serialize, Deserialize, Default)]
28#[serde(rename_all = "camelCase")]
29pub struct BackendNode {
30 pub nodeType: i64,
33 pub nodeName: String,
36
37 pub backendNodeId: BackendNodeId,
38}
39
40#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
43pub enum PseudoType {
44 #[default]
45 FirstLine,
46 FirstLetter,
47 Checkmark,
48 Before,
49 After,
50 ExpandIcon,
51 PickerIcon,
52 InterestHint,
53 Marker,
54 Backdrop,
55 Column,
56 Selection,
57 SearchText,
58 TargetText,
59 SpellingError,
60 GrammarError,
61 Highlight,
62 FirstLineInherited,
63 ScrollMarker,
64 ScrollMarkerGroup,
65 ScrollButton,
66 Scrollbar,
67 ScrollbarThumb,
68 ScrollbarButton,
69 ScrollbarTrack,
70 ScrollbarTrackPiece,
71 ScrollbarCorner,
72 Resizer,
73 InputListButton,
74 ViewTransition,
75 ViewTransitionGroup,
76 ViewTransitionImagePair,
77 ViewTransitionGroupChildren,
78 ViewTransitionOld,
79 ViewTransitionNew,
80 Placeholder,
81 FileSelectorButton,
82 DetailsContent,
83 Picker,
84 PermissionIcon,
85 OverscrollAreaParent,
86}
87
88#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
91pub enum ShadowRootType {
92 #[default]
93 UserAgent,
94 Open,
95 Closed,
96}
97
98#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
101pub enum CompatibilityMode {
102 #[default]
103 QuirksMode,
104 LimitedQuirksMode,
105 NoQuirksMode,
106}
107
108#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
111pub enum PhysicalAxes {
112 #[default]
113 Horizontal,
114 Vertical,
115 Both,
116}
117
118#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
121pub enum LogicalAxes {
122 #[default]
123 Inline,
124 Block,
125 Both,
126}
127
128#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
131pub enum ScrollOrientation {
132 #[default]
133 Horizontal,
134 Vertical,
135}
136
137#[derive(Debug, Clone, Serialize, Deserialize, Default)]
141#[serde(rename_all = "camelCase")]
142pub struct Node {
143 pub nodeId: NodeId,
148 #[serde(skip_serializing_if = "Option::is_none")]
151 pub parentId: Option<NodeId>,
152 pub backendNodeId: BackendNodeId,
155 pub nodeType: i64,
158 pub nodeName: String,
161 pub localName: String,
164 pub nodeValue: String,
167 #[serde(skip_serializing_if = "Option::is_none")]
170 pub childNodeCount: Option<u64>,
171 #[serde(skip_serializing_if = "Option::is_none")]
174 pub children: Option<Vec<Node>>,
175 #[serde(skip_serializing_if = "Option::is_none")]
178 pub attributes: Option<Vec<String>>,
179 #[serde(skip_serializing_if = "Option::is_none")]
182 pub documentURL: Option<String>,
183 #[serde(skip_serializing_if = "Option::is_none")]
186 pub baseURL: Option<String>,
187 #[serde(skip_serializing_if = "Option::is_none")]
190 pub publicId: Option<String>,
191 #[serde(skip_serializing_if = "Option::is_none")]
194 pub systemId: Option<String>,
195 #[serde(skip_serializing_if = "Option::is_none")]
198 pub internalSubset: Option<String>,
199 #[serde(skip_serializing_if = "Option::is_none")]
202 pub xmlVersion: Option<String>,
203 #[serde(skip_serializing_if = "Option::is_none")]
206 pub name: Option<String>,
207 #[serde(skip_serializing_if = "Option::is_none")]
210 pub value: Option<String>,
211 #[serde(skip_serializing_if = "Option::is_none")]
214 pub pseudoType: Option<PseudoType>,
215 #[serde(skip_serializing_if = "Option::is_none")]
219 pub pseudoIdentifier: Option<String>,
220 #[serde(skip_serializing_if = "Option::is_none")]
223 pub shadowRootType: Option<ShadowRootType>,
224 #[serde(skip_serializing_if = "Option::is_none")]
227 pub frameId: Option<crate::page::FrameId>,
228 #[serde(skip_serializing_if = "Option::is_none")]
231 pub contentDocument: Option<Box<Node>>,
232 #[serde(skip_serializing_if = "Option::is_none")]
235 pub shadowRoots: Option<Vec<Node>>,
236 #[serde(skip_serializing_if = "Option::is_none")]
239 pub templateContent: Option<Box<Node>>,
240 #[serde(skip_serializing_if = "Option::is_none")]
243 pub pseudoElements: Option<Vec<Node>>,
244 #[serde(skip_serializing_if = "Option::is_none")]
249 pub importedDocument: Option<Box<Node>>,
250 #[serde(skip_serializing_if = "Option::is_none")]
253 pub distributedNodes: Option<Vec<BackendNode>>,
254 #[serde(skip_serializing_if = "Option::is_none")]
257 pub isSVG: Option<bool>,
258
259 #[serde(skip_serializing_if = "Option::is_none")]
260 pub compatibilityMode: Option<CompatibilityMode>,
261
262 #[serde(skip_serializing_if = "Option::is_none")]
263 pub assignedSlot: Option<BackendNode>,
264
265 #[serde(skip_serializing_if = "Option::is_none")]
266 pub isScrollable: Option<bool>,
267
268 #[serde(skip_serializing_if = "Option::is_none")]
269 pub affectedByStartingStyles: Option<bool>,
270
271 #[serde(skip_serializing_if = "Option::is_none")]
272 pub adoptedStyleSheets: Option<Vec<StyleSheetId>>,
273
274 #[serde(skip_serializing_if = "Option::is_none")]
275 pub adProvenance: Option<crate::network::AdProvenance>,
276}
277
278#[derive(Debug, Clone, Serialize, Deserialize, Default)]
281#[serde(rename_all = "camelCase")]
282pub struct DetachedElementInfo {
283
284 pub treeNode: Node,
285
286 pub retainedNodeIds: Vec<NodeId>,
287}
288
289#[derive(Debug, Clone, Serialize, Deserialize, Default)]
292#[serde(rename_all = "camelCase")]
293pub struct RGBA {
294 pub r: i64,
297 pub g: i64,
300 pub b: i64,
303 #[serde(skip_serializing_if = "Option::is_none")]
306 pub a: Option<f64>,
307}
308
309pub type Quad = Vec<f64>;
312
313#[derive(Debug, Clone, Serialize, Deserialize, Default)]
316#[serde(rename_all = "camelCase")]
317pub struct BoxModel {
318 pub content: Quad,
321 pub padding: Quad,
324 pub border: Quad,
327 pub margin: Quad,
330 pub width: u64,
333 pub height: i64,
336 #[serde(skip_serializing_if = "Option::is_none")]
339 pub shapeOutside: Option<ShapeOutsideInfo>,
340}
341
342#[derive(Debug, Clone, Serialize, Deserialize, Default)]
345#[serde(rename_all = "camelCase")]
346pub struct ShapeOutsideInfo {
347 pub bounds: Quad,
350 pub shape: Vec<JsonValue>,
353 pub marginShape: Vec<JsonValue>,
356}
357
358#[derive(Debug, Clone, Serialize, Deserialize, Default)]
361#[serde(rename_all = "camelCase")]
362pub struct Rect {
363 pub x: f64,
366 pub y: f64,
369 pub width: f64,
372 pub height: f64,
375}
376
377
378#[derive(Debug, Clone, Serialize, Deserialize, Default)]
379#[serde(rename_all = "camelCase")]
380pub struct CSSComputedStyleProperty {
381 pub name: String,
384 pub value: String,
387}
388
389#[derive(Debug, Clone, Serialize, Deserialize, Default)]
392#[serde(rename_all = "camelCase")]
393pub struct CollectClassNamesFromSubtreeParams {
394 pub nodeId: NodeId,
397}
398
399#[derive(Debug, Clone, Serialize, Deserialize, Default)]
402#[serde(rename_all = "camelCase")]
403pub struct CollectClassNamesFromSubtreeReturns {
404 pub classNames: Vec<String>,
407}
408
409#[derive(Debug, Clone, Serialize, Deserialize, Default)]
413#[serde(rename_all = "camelCase")]
414pub struct CopyToParams {
415 pub nodeId: NodeId,
418 pub targetNodeId: NodeId,
421 #[serde(skip_serializing_if = "Option::is_none")]
425 pub insertBeforeNodeId: Option<NodeId>,
426}
427
428#[derive(Debug, Clone, Serialize, Deserialize, Default)]
432#[serde(rename_all = "camelCase")]
433pub struct CopyToReturns {
434 pub nodeId: NodeId,
437}
438
439#[derive(Debug, Clone, Serialize, Deserialize, Default)]
443#[serde(rename_all = "camelCase")]
444pub struct DescribeNodeParams {
445 #[serde(skip_serializing_if = "Option::is_none")]
448 pub nodeId: Option<NodeId>,
449 #[serde(skip_serializing_if = "Option::is_none")]
452 pub backendNodeId: Option<BackendNodeId>,
453 #[serde(skip_serializing_if = "Option::is_none")]
456 pub objectId: Option<crate::runtime::RemoteObjectId>,
457 #[serde(skip_serializing_if = "Option::is_none")]
461 pub depth: Option<i64>,
462 #[serde(skip_serializing_if = "Option::is_none")]
466 pub pierce: Option<bool>,
467}
468
469#[derive(Debug, Clone, Serialize, Deserialize, Default)]
473#[serde(rename_all = "camelCase")]
474pub struct DescribeNodeReturns {
475 pub node: Node,
478}
479
480#[derive(Debug, Clone, Serialize, Deserialize, Default)]
485#[serde(rename_all = "camelCase")]
486pub struct ScrollIntoViewIfNeededParams {
487 #[serde(skip_serializing_if = "Option::is_none")]
490 pub nodeId: Option<NodeId>,
491 #[serde(skip_serializing_if = "Option::is_none")]
494 pub backendNodeId: Option<BackendNodeId>,
495 #[serde(skip_serializing_if = "Option::is_none")]
498 pub objectId: Option<crate::runtime::RemoteObjectId>,
499 #[serde(skip_serializing_if = "Option::is_none")]
503 pub rect: Option<Rect>,
504}
505
506#[derive(Debug, Clone, Serialize, Deserialize, Default)]
510#[serde(rename_all = "camelCase")]
511pub struct DiscardSearchResultsParams {
512 pub searchId: String,
515}
516
517#[derive(Debug, Clone, Serialize, Deserialize, Default)]
520#[serde(rename_all = "camelCase")]
521pub struct EnableParams {
522 #[serde(skip_serializing_if = "Option::is_none")]
525 pub includeWhitespace: Option<String>,
526}
527
528#[derive(Debug, Clone, Serialize, Deserialize, Default)]
531#[serde(rename_all = "camelCase")]
532pub struct FocusParams {
533 #[serde(skip_serializing_if = "Option::is_none")]
536 pub nodeId: Option<NodeId>,
537 #[serde(skip_serializing_if = "Option::is_none")]
540 pub backendNodeId: Option<BackendNodeId>,
541 #[serde(skip_serializing_if = "Option::is_none")]
544 pub objectId: Option<crate::runtime::RemoteObjectId>,
545}
546
547#[derive(Debug, Clone, Serialize, Deserialize, Default)]
550#[serde(rename_all = "camelCase")]
551pub struct GetAttributesParams {
552 pub nodeId: NodeId,
555}
556
557#[derive(Debug, Clone, Serialize, Deserialize, Default)]
560#[serde(rename_all = "camelCase")]
561pub struct GetAttributesReturns {
562 pub attributes: Vec<String>,
565}
566
567#[derive(Debug, Clone, Serialize, Deserialize, Default)]
570#[serde(rename_all = "camelCase")]
571pub struct GetBoxModelParams {
572 #[serde(skip_serializing_if = "Option::is_none")]
575 pub nodeId: Option<NodeId>,
576 #[serde(skip_serializing_if = "Option::is_none")]
579 pub backendNodeId: Option<BackendNodeId>,
580 #[serde(skip_serializing_if = "Option::is_none")]
583 pub objectId: Option<crate::runtime::RemoteObjectId>,
584}
585
586#[derive(Debug, Clone, Serialize, Deserialize, Default)]
589#[serde(rename_all = "camelCase")]
590pub struct GetBoxModelReturns {
591 pub model: BoxModel,
594}
595
596#[derive(Debug, Clone, Serialize, Deserialize, Default)]
600#[serde(rename_all = "camelCase")]
601pub struct GetContentQuadsParams {
602 #[serde(skip_serializing_if = "Option::is_none")]
605 pub nodeId: Option<NodeId>,
606 #[serde(skip_serializing_if = "Option::is_none")]
609 pub backendNodeId: Option<BackendNodeId>,
610 #[serde(skip_serializing_if = "Option::is_none")]
613 pub objectId: Option<crate::runtime::RemoteObjectId>,
614}
615
616#[derive(Debug, Clone, Serialize, Deserialize, Default)]
620#[serde(rename_all = "camelCase")]
621pub struct GetContentQuadsReturns {
622 pub quads: Vec<Quad>,
625}
626
627#[derive(Debug, Clone, Serialize, Deserialize, Default)]
631#[serde(rename_all = "camelCase")]
632pub struct GetDocumentParams {
633 #[serde(skip_serializing_if = "Option::is_none")]
637 pub depth: Option<i64>,
638 #[serde(skip_serializing_if = "Option::is_none")]
642 pub pierce: Option<bool>,
643}
644
645#[derive(Debug, Clone, Serialize, Deserialize, Default)]
649#[serde(rename_all = "camelCase")]
650pub struct GetDocumentReturns {
651 pub root: Node,
654}
655
656#[derive(Debug, Clone, Serialize, Deserialize, Default)]
661#[serde(rename_all = "camelCase")]
662pub struct GetFlattenedDocumentParams {
663 #[serde(skip_serializing_if = "Option::is_none")]
667 pub depth: Option<i64>,
668 #[serde(skip_serializing_if = "Option::is_none")]
672 pub pierce: Option<bool>,
673}
674
675#[derive(Debug, Clone, Serialize, Deserialize, Default)]
680#[serde(rename_all = "camelCase")]
681pub struct GetFlattenedDocumentReturns {
682 pub nodes: Vec<Node>,
685}
686
687#[derive(Debug, Clone, Serialize, Deserialize, Default)]
690#[serde(rename_all = "camelCase")]
691pub struct GetNodesForSubtreeByStyleParams {
692 pub nodeId: NodeId,
695 pub computedStyles: Vec<CSSComputedStyleProperty>,
698 #[serde(skip_serializing_if = "Option::is_none")]
702 pub pierce: Option<bool>,
703}
704
705#[derive(Debug, Clone, Serialize, Deserialize, Default)]
708#[serde(rename_all = "camelCase")]
709pub struct GetNodesForSubtreeByStyleReturns {
710 pub nodeIds: Vec<NodeId>,
713}
714
715#[derive(Debug, Clone, Serialize, Deserialize, Default)]
719#[serde(rename_all = "camelCase")]
720pub struct GetNodeForLocationParams {
721 pub x: i32,
724 pub y: i32,
727 #[serde(skip_serializing_if = "Option::is_none")]
730 pub includeUserAgentShadowDOM: Option<bool>,
731 #[serde(skip_serializing_if = "Option::is_none")]
734 pub ignorePointerEventsNone: Option<bool>,
735}
736
737#[derive(Debug, Clone, Serialize, Deserialize, Default)]
741#[serde(rename_all = "camelCase")]
742pub struct GetNodeForLocationReturns {
743 pub backendNodeId: BackendNodeId,
746 pub frameId: crate::page::FrameId,
749 #[serde(skip_serializing_if = "Option::is_none")]
752 pub nodeId: Option<NodeId>,
753}
754
755#[derive(Debug, Clone, Serialize, Deserialize, Default)]
758#[serde(rename_all = "camelCase")]
759pub struct GetOuterHTMLParams {
760 #[serde(skip_serializing_if = "Option::is_none")]
763 pub nodeId: Option<NodeId>,
764 #[serde(skip_serializing_if = "Option::is_none")]
767 pub backendNodeId: Option<BackendNodeId>,
768 #[serde(skip_serializing_if = "Option::is_none")]
771 pub objectId: Option<crate::runtime::RemoteObjectId>,
772 #[serde(skip_serializing_if = "Option::is_none")]
775 pub includeShadowDOM: Option<bool>,
776}
777
778#[derive(Debug, Clone, Serialize, Deserialize, Default)]
781#[serde(rename_all = "camelCase")]
782pub struct GetOuterHTMLReturns {
783 pub outerHTML: String,
786}
787
788#[derive(Debug, Clone, Serialize, Deserialize, Default)]
791#[serde(rename_all = "camelCase")]
792pub struct GetRelayoutBoundaryParams {
793 pub nodeId: NodeId,
796}
797
798#[derive(Debug, Clone, Serialize, Deserialize, Default)]
801#[serde(rename_all = "camelCase")]
802pub struct GetRelayoutBoundaryReturns {
803 pub nodeId: NodeId,
806}
807
808#[derive(Debug, Clone, Serialize, Deserialize, Default)]
812#[serde(rename_all = "camelCase")]
813pub struct GetSearchResultsParams {
814 pub searchId: String,
817 pub fromIndex: u64,
820 pub toIndex: u64,
823}
824
825#[derive(Debug, Clone, Serialize, Deserialize, Default)]
829#[serde(rename_all = "camelCase")]
830pub struct GetSearchResultsReturns {
831 pub nodeIds: Vec<NodeId>,
834}
835
836#[derive(Debug, Clone, Serialize, Deserialize, Default)]
839#[serde(rename_all = "camelCase")]
840pub struct MoveToParams {
841 pub nodeId: NodeId,
844 pub targetNodeId: NodeId,
847 #[serde(skip_serializing_if = "Option::is_none")]
851 pub insertBeforeNodeId: Option<NodeId>,
852}
853
854#[derive(Debug, Clone, Serialize, Deserialize, Default)]
857#[serde(rename_all = "camelCase")]
858pub struct MoveToReturns {
859 pub nodeId: NodeId,
862}
863
864#[derive(Debug, Clone, Serialize, Deserialize, Default)]
868#[serde(rename_all = "camelCase")]
869pub struct PerformSearchParams {
870 pub query: String,
873 #[serde(skip_serializing_if = "Option::is_none")]
876 pub includeUserAgentShadowDOM: Option<bool>,
877}
878
879#[derive(Debug, Clone, Serialize, Deserialize, Default)]
883#[serde(rename_all = "camelCase")]
884pub struct PerformSearchReturns {
885 pub searchId: String,
888 pub resultCount: u64,
891}
892
893#[derive(Debug, Clone, Serialize, Deserialize, Default)]
896#[serde(rename_all = "camelCase")]
897pub struct PushNodeByPathToFrontendParams {
898 pub path: String,
901}
902
903#[derive(Debug, Clone, Serialize, Deserialize, Default)]
906#[serde(rename_all = "camelCase")]
907pub struct PushNodeByPathToFrontendReturns {
908 pub nodeId: NodeId,
911}
912
913#[derive(Debug, Clone, Serialize, Deserialize, Default)]
916#[serde(rename_all = "camelCase")]
917pub struct PushNodesByBackendIdsToFrontendParams {
918 pub backendNodeIds: Vec<BackendNodeId>,
921}
922
923#[derive(Debug, Clone, Serialize, Deserialize, Default)]
926#[serde(rename_all = "camelCase")]
927pub struct PushNodesByBackendIdsToFrontendReturns {
928 pub nodeIds: Vec<NodeId>,
932}
933
934#[derive(Debug, Clone, Serialize, Deserialize, Default)]
937#[serde(rename_all = "camelCase")]
938pub struct QuerySelectorParams {
939 pub nodeId: NodeId,
942 pub selector: String,
945}
946
947#[derive(Debug, Clone, Serialize, Deserialize, Default)]
950#[serde(rename_all = "camelCase")]
951pub struct QuerySelectorReturns {
952 pub nodeId: NodeId,
955}
956
957#[derive(Debug, Clone, Serialize, Deserialize, Default)]
960#[serde(rename_all = "camelCase")]
961pub struct QuerySelectorAllParams {
962 pub nodeId: NodeId,
965 pub selector: String,
968}
969
970#[derive(Debug, Clone, Serialize, Deserialize, Default)]
973#[serde(rename_all = "camelCase")]
974pub struct QuerySelectorAllReturns {
975 pub nodeIds: Vec<NodeId>,
978}
979
980#[derive(Debug, Clone, Serialize, Deserialize, Default)]
985#[serde(rename_all = "camelCase")]
986pub struct GetTopLayerElementsReturns {
987 pub nodeIds: Vec<NodeId>,
990}
991
992#[derive(Debug, Clone, Serialize, Deserialize, Default)]
995#[serde(rename_all = "camelCase")]
996pub struct GetElementByRelationParams {
997 pub nodeId: NodeId,
1000 pub relation: String,
1003}
1004
1005#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1008#[serde(rename_all = "camelCase")]
1009pub struct GetElementByRelationReturns {
1010 pub nodeId: NodeId,
1013}
1014
1015#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1018#[serde(rename_all = "camelCase")]
1019pub struct RemoveAttributeParams {
1020 pub nodeId: NodeId,
1023 pub name: String,
1026}
1027
1028#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1031#[serde(rename_all = "camelCase")]
1032pub struct RemoveNodeParams {
1033 pub nodeId: NodeId,
1036}
1037
1038#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1043#[serde(rename_all = "camelCase")]
1044pub struct RequestChildNodesParams {
1045 pub nodeId: NodeId,
1048 #[serde(skip_serializing_if = "Option::is_none")]
1052 pub depth: Option<i64>,
1053 #[serde(skip_serializing_if = "Option::is_none")]
1057 pub pierce: Option<bool>,
1058}
1059
1060#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1065#[serde(rename_all = "camelCase")]
1066pub struct RequestNodeParams {
1067 pub objectId: crate::runtime::RemoteObjectId,
1070}
1071
1072#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1077#[serde(rename_all = "camelCase")]
1078pub struct RequestNodeReturns {
1079 pub nodeId: NodeId,
1082}
1083
1084#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1087#[serde(rename_all = "camelCase")]
1088pub struct ResolveNodeParams {
1089 #[serde(skip_serializing_if = "Option::is_none")]
1092 pub nodeId: Option<NodeId>,
1093 #[serde(skip_serializing_if = "Option::is_none")]
1096 pub backendNodeId: Option<crate::dom::BackendNodeId>,
1097 #[serde(skip_serializing_if = "Option::is_none")]
1100 pub objectGroup: Option<String>,
1101 #[serde(skip_serializing_if = "Option::is_none")]
1104 pub executionContextId: Option<crate::runtime::ExecutionContextId>,
1105}
1106
1107#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1110#[serde(rename_all = "camelCase")]
1111pub struct ResolveNodeReturns {
1112 pub object: crate::runtime::RemoteObject,
1115}
1116
1117#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1120#[serde(rename_all = "camelCase")]
1121pub struct SetAttributeValueParams {
1122 pub nodeId: NodeId,
1125 pub name: String,
1128 pub value: String,
1131}
1132
1133#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1137#[serde(rename_all = "camelCase")]
1138pub struct SetAttributesAsTextParams {
1139 pub nodeId: NodeId,
1142 pub text: String,
1145 #[serde(skip_serializing_if = "Option::is_none")]
1149 pub name: Option<String>,
1150}
1151
1152#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1155#[serde(rename_all = "camelCase")]
1156pub struct SetFileInputFilesParams {
1157 pub files: Vec<String>,
1160 #[serde(skip_serializing_if = "Option::is_none")]
1163 pub nodeId: Option<NodeId>,
1164 #[serde(skip_serializing_if = "Option::is_none")]
1167 pub backendNodeId: Option<BackendNodeId>,
1168 #[serde(skip_serializing_if = "Option::is_none")]
1171 pub objectId: Option<crate::runtime::RemoteObjectId>,
1172}
1173
1174#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1177#[serde(rename_all = "camelCase")]
1178pub struct SetNodeStackTracesEnabledParams {
1179 pub enable: bool,
1182}
1183
1184#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1187#[serde(rename_all = "camelCase")]
1188pub struct GetNodeStackTracesParams {
1189 pub nodeId: NodeId,
1192}
1193
1194#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1197#[serde(rename_all = "camelCase")]
1198pub struct GetNodeStackTracesReturns {
1199 #[serde(skip_serializing_if = "Option::is_none")]
1202 pub creation: Option<crate::runtime::StackTrace>,
1203}
1204
1205#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1209#[serde(rename_all = "camelCase")]
1210pub struct GetFileInfoParams {
1211 pub objectId: crate::runtime::RemoteObjectId,
1214}
1215
1216#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1220#[serde(rename_all = "camelCase")]
1221pub struct GetFileInfoReturns {
1222
1223 pub path: String,
1224}
1225
1226#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1229#[serde(rename_all = "camelCase")]
1230pub struct GetDetachedDomNodesReturns {
1231 pub detachedNodes: Vec<DetachedElementInfo>,
1234}
1235
1236#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1240#[serde(rename_all = "camelCase")]
1241pub struct SetInspectedNodeParams {
1242 pub nodeId: NodeId,
1245}
1246
1247#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1250#[serde(rename_all = "camelCase")]
1251pub struct SetNodeNameParams {
1252 pub nodeId: NodeId,
1255 pub name: String,
1258}
1259
1260#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1263#[serde(rename_all = "camelCase")]
1264pub struct SetNodeNameReturns {
1265 pub nodeId: NodeId,
1268}
1269
1270#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1273#[serde(rename_all = "camelCase")]
1274pub struct SetNodeValueParams {
1275 pub nodeId: NodeId,
1278 pub value: String,
1281}
1282
1283#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1286#[serde(rename_all = "camelCase")]
1287pub struct SetOuterHTMLParams {
1288 pub nodeId: NodeId,
1291 pub outerHTML: String,
1294}
1295
1296#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1299#[serde(rename_all = "camelCase")]
1300pub struct GetFrameOwnerParams {
1301
1302 pub frameId: crate::page::FrameId,
1303}
1304
1305#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1308#[serde(rename_all = "camelCase")]
1309pub struct GetFrameOwnerReturns {
1310 pub backendNodeId: BackendNodeId,
1313 #[serde(skip_serializing_if = "Option::is_none")]
1316 pub nodeId: Option<NodeId>,
1317}
1318
1319#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1326#[serde(rename_all = "camelCase")]
1327pub struct GetContainerForNodeParams {
1328
1329 pub nodeId: NodeId,
1330
1331 #[serde(skip_serializing_if = "Option::is_none")]
1332 pub containerName: Option<String>,
1333
1334 #[serde(skip_serializing_if = "Option::is_none")]
1335 pub physicalAxes: Option<PhysicalAxes>,
1336
1337 #[serde(skip_serializing_if = "Option::is_none")]
1338 pub logicalAxes: Option<LogicalAxes>,
1339
1340 #[serde(skip_serializing_if = "Option::is_none")]
1341 pub queriesScrollState: Option<bool>,
1342
1343 #[serde(skip_serializing_if = "Option::is_none")]
1344 pub queriesAnchored: Option<bool>,
1345}
1346
1347#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1354#[serde(rename_all = "camelCase")]
1355pub struct GetContainerForNodeReturns {
1356 #[serde(skip_serializing_if = "Option::is_none")]
1359 pub nodeId: Option<NodeId>,
1360}
1361
1362#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1366#[serde(rename_all = "camelCase")]
1367pub struct GetQueryingDescendantsForContainerParams {
1368 pub nodeId: NodeId,
1371}
1372
1373#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1377#[serde(rename_all = "camelCase")]
1378pub struct GetQueryingDescendantsForContainerReturns {
1379 pub nodeIds: Vec<NodeId>,
1382}
1383
1384#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1388#[serde(rename_all = "camelCase")]
1389pub struct GetAnchorElementParams {
1390 pub nodeId: NodeId,
1393 #[serde(skip_serializing_if = "Option::is_none")]
1399 pub anchorSpecifier: Option<String>,
1400}
1401
1402#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1406#[serde(rename_all = "camelCase")]
1407pub struct GetAnchorElementReturns {
1408 pub nodeId: NodeId,
1411}
1412
1413#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1417#[serde(rename_all = "camelCase")]
1418pub struct ForceShowPopoverParams {
1419 pub nodeId: NodeId,
1422 pub enable: bool,
1426}
1427
1428#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1432#[serde(rename_all = "camelCase")]
1433pub struct ForceShowPopoverReturns {
1434 pub nodeIds: Vec<NodeId>,
1437}