1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3pub struct CollectClassNamesFromSubtreeResult {
4 #[doc = "Class name list."]
5 #[serde(rename = "classNames")]
6 #[serde(skip_serializing_if = "Vec::is_empty")]
7 pub class_names: Vec<String>,
8}
9impl TryFrom<serde_json::Value> for CollectClassNamesFromSubtreeResult {
10 type Error = serde_json::Error;
11 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
12 serde_json::from_value(value)
13 }
14}
15#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
16pub struct CopyToResult {
17 #[doc = "Id of the node clone."]
18 #[serde(rename = "nodeId")]
19 pub node_id: Box<super::types::NodeId>,
20}
21impl TryFrom<serde_json::Value> for CopyToResult {
22 type Error = serde_json::Error;
23 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
24 serde_json::from_value(value)
25 }
26}
27#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct DescribeNodeResult {
29 #[doc = "Node description."]
30 #[serde(rename = "node")]
31 pub node: Box<super::types::Node>,
32}
33impl TryFrom<serde_json::Value> for DescribeNodeResult {
34 type Error = serde_json::Error;
35 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
36 serde_json::from_value(value)
37 }
38}
39#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
40pub struct ScrollIntoViewIfNeededResult {}
41impl TryFrom<serde_json::Value> for ScrollIntoViewIfNeededResult {
42 type Error = serde_json::Error;
43 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
44 serde_json::from_value(value)
45 }
46}
47#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
48pub struct DisableResult {}
49impl TryFrom<serde_json::Value> for DisableResult {
50 type Error = serde_json::Error;
51 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
52 serde_json::from_value(value)
53 }
54}
55#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
56pub struct DiscardSearchResultsResult {}
57impl TryFrom<serde_json::Value> for DiscardSearchResultsResult {
58 type Error = serde_json::Error;
59 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
60 serde_json::from_value(value)
61 }
62}
63#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
64pub struct EnableResult {}
65impl TryFrom<serde_json::Value> for EnableResult {
66 type Error = serde_json::Error;
67 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
68 serde_json::from_value(value)
69 }
70}
71#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
72pub struct FocusResult {}
73impl TryFrom<serde_json::Value> for FocusResult {
74 type Error = serde_json::Error;
75 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
76 serde_json::from_value(value)
77 }
78}
79#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
80pub struct GetAttributesResult {
81 #[doc = "An interleaved array of node attribute names and values."]
82 #[serde(rename = "attributes")]
83 #[serde(skip_serializing_if = "Vec::is_empty")]
84 pub attributes: Vec<String>,
85}
86impl TryFrom<serde_json::Value> for GetAttributesResult {
87 type Error = serde_json::Error;
88 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
89 serde_json::from_value(value)
90 }
91}
92#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
93pub struct GetBoxModelResult {
94 #[doc = "Box model for the node."]
95 #[serde(rename = "model")]
96 pub model: super::types::BoxModel,
97}
98impl TryFrom<serde_json::Value> for GetBoxModelResult {
99 type Error = serde_json::Error;
100 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
101 serde_json::from_value(value)
102 }
103}
104#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
105pub struct GetContentQuadsResult {
106 #[doc = "Quads that describe node layout relative to viewport."]
107 #[serde(rename = "quads")]
108 #[serde(skip_serializing_if = "Vec::is_empty")]
109 pub quads: Vec<super::types::Quad>,
110}
111impl TryFrom<serde_json::Value> for GetContentQuadsResult {
112 type Error = serde_json::Error;
113 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
114 serde_json::from_value(value)
115 }
116}
117#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
118pub struct GetDocumentResult {
119 #[doc = "Resulting node."]
120 #[serde(rename = "root")]
121 pub root: super::types::Node,
122}
123impl TryFrom<serde_json::Value> for GetDocumentResult {
124 type Error = serde_json::Error;
125 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
126 serde_json::from_value(value)
127 }
128}
129#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
130pub struct GetFlattenedDocumentResult {
131 #[doc = "Resulting node."]
132 #[serde(rename = "nodes")]
133 #[serde(skip_serializing_if = "Vec::is_empty")]
134 pub nodes: Vec<super::types::Node>,
135}
136impl TryFrom<serde_json::Value> for GetFlattenedDocumentResult {
137 type Error = serde_json::Error;
138 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
139 serde_json::from_value(value)
140 }
141}
142#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
143pub struct GetNodesForSubtreeByStyleResult {
144 #[doc = "Resulting nodes."]
145 #[serde(rename = "nodeIds")]
146 #[serde(skip_serializing_if = "Vec::is_empty")]
147 pub node_ids: Vec<super::types::NodeId>,
148}
149impl TryFrom<serde_json::Value> for GetNodesForSubtreeByStyleResult {
150 type Error = serde_json::Error;
151 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
152 serde_json::from_value(value)
153 }
154}
155#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
156pub struct GetNodeForLocationResult {
157 #[doc = "Resulting node."]
158 #[serde(rename = "backendNodeId")]
159 pub backend_node_id: Box<super::types::BackendNodeId>,
160 #[doc = "Frame this node belongs to."]
161 #[serde(rename = "frameId")]
162 pub frame_id: crate::browser_protocol::page::types::FrameId,
163 #[doc = "Id of the node at given coordinates, only when enabled and requested document."]
164 #[serde(rename = "nodeId")]
165 #[serde(skip_serializing_if = "Option::is_none")]
166 #[serde(default)]
167 pub node_id: Option<Box<super::types::NodeId>>,
168}
169impl TryFrom<serde_json::Value> for GetNodeForLocationResult {
170 type Error = serde_json::Error;
171 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
172 serde_json::from_value(value)
173 }
174}
175#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
176pub struct GetOuterHtmlResult {
177 #[doc = "Outer HTML markup."]
178 #[serde(rename = "outerHTML")]
179 pub outer_html: String,
180}
181impl TryFrom<serde_json::Value> for GetOuterHtmlResult {
182 type Error = serde_json::Error;
183 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
184 serde_json::from_value(value)
185 }
186}
187#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
188pub struct GetRelayoutBoundaryResult {
189 #[doc = "Relayout boundary node id for the given node."]
190 #[serde(rename = "nodeId")]
191 pub node_id: Box<super::types::NodeId>,
192}
193impl TryFrom<serde_json::Value> for GetRelayoutBoundaryResult {
194 type Error = serde_json::Error;
195 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
196 serde_json::from_value(value)
197 }
198}
199#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
200pub struct GetSearchResultsResult {
201 #[doc = "Ids of the search result nodes."]
202 #[serde(rename = "nodeIds")]
203 #[serde(skip_serializing_if = "Vec::is_empty")]
204 pub node_ids: Vec<super::types::NodeId>,
205}
206impl TryFrom<serde_json::Value> for GetSearchResultsResult {
207 type Error = serde_json::Error;
208 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
209 serde_json::from_value(value)
210 }
211}
212#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
213pub struct HideHighlightResult {}
214impl TryFrom<serde_json::Value> for HideHighlightResult {
215 type Error = serde_json::Error;
216 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
217 serde_json::from_value(value)
218 }
219}
220#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
221pub struct HighlightNodeResult {}
222impl TryFrom<serde_json::Value> for HighlightNodeResult {
223 type Error = serde_json::Error;
224 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
225 serde_json::from_value(value)
226 }
227}
228#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
229pub struct HighlightRectResult {}
230impl TryFrom<serde_json::Value> for HighlightRectResult {
231 type Error = serde_json::Error;
232 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
233 serde_json::from_value(value)
234 }
235}
236#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
237pub struct MarkUndoableStateResult {}
238impl TryFrom<serde_json::Value> for MarkUndoableStateResult {
239 type Error = serde_json::Error;
240 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
241 serde_json::from_value(value)
242 }
243}
244#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
245pub struct MoveToResult {
246 #[doc = "New id of the moved node."]
247 #[serde(rename = "nodeId")]
248 pub node_id: Box<super::types::NodeId>,
249}
250impl TryFrom<serde_json::Value> for MoveToResult {
251 type Error = serde_json::Error;
252 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
253 serde_json::from_value(value)
254 }
255}
256#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
257pub struct PerformSearchResult {
258 #[doc = "Unique search session identifier."]
259 #[serde(rename = "searchId")]
260 pub search_id: String,
261 #[doc = "Number of search results."]
262 #[serde(rename = "resultCount")]
263 pub result_count: i64,
264}
265impl TryFrom<serde_json::Value> for PerformSearchResult {
266 type Error = serde_json::Error;
267 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
268 serde_json::from_value(value)
269 }
270}
271#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
272pub struct PushNodeByPathToFrontendResult {
273 #[doc = "Id of the node for given path."]
274 #[serde(rename = "nodeId")]
275 pub node_id: Box<super::types::NodeId>,
276}
277impl TryFrom<serde_json::Value> for PushNodeByPathToFrontendResult {
278 type Error = serde_json::Error;
279 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
280 serde_json::from_value(value)
281 }
282}
283#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
284pub struct PushNodesByBackendIdsToFrontendResult {
285 #[doc = "The array of ids of pushed nodes that correspond to the backend ids specified in\nbackendNodeIds."]
286 #[serde(rename = "nodeIds")]
287 #[serde(skip_serializing_if = "Vec::is_empty")]
288 pub node_ids: Vec<super::types::NodeId>,
289}
290impl TryFrom<serde_json::Value> for PushNodesByBackendIdsToFrontendResult {
291 type Error = serde_json::Error;
292 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
293 serde_json::from_value(value)
294 }
295}
296#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
297pub struct QuerySelectorResult {
298 #[doc = "Query selector result."]
299 #[serde(rename = "nodeId")]
300 pub node_id: Box<super::types::NodeId>,
301}
302impl TryFrom<serde_json::Value> for QuerySelectorResult {
303 type Error = serde_json::Error;
304 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
305 serde_json::from_value(value)
306 }
307}
308#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
309pub struct QuerySelectorAllResult {
310 #[doc = "Query selector result."]
311 #[serde(rename = "nodeIds")]
312 #[serde(skip_serializing_if = "Vec::is_empty")]
313 pub node_ids: Vec<super::types::NodeId>,
314}
315impl TryFrom<serde_json::Value> for QuerySelectorAllResult {
316 type Error = serde_json::Error;
317 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
318 serde_json::from_value(value)
319 }
320}
321#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
322pub struct GetTopLayerElementsResult {
323 #[doc = "NodeIds of top layer elements"]
324 #[serde(rename = "nodeIds")]
325 #[serde(skip_serializing_if = "Vec::is_empty")]
326 pub node_ids: Vec<super::types::NodeId>,
327}
328impl TryFrom<serde_json::Value> for GetTopLayerElementsResult {
329 type Error = serde_json::Error;
330 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
331 serde_json::from_value(value)
332 }
333}
334#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
335pub struct GetElementByRelationResult {
336 #[doc = "NodeId of the element matching the queried relation."]
337 #[serde(rename = "nodeId")]
338 pub node_id: Box<super::types::NodeId>,
339}
340impl TryFrom<serde_json::Value> for GetElementByRelationResult {
341 type Error = serde_json::Error;
342 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
343 serde_json::from_value(value)
344 }
345}
346#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
347pub struct RedoResult {}
348impl TryFrom<serde_json::Value> for RedoResult {
349 type Error = serde_json::Error;
350 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
351 serde_json::from_value(value)
352 }
353}
354#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
355pub struct RemoveAttributeResult {}
356impl TryFrom<serde_json::Value> for RemoveAttributeResult {
357 type Error = serde_json::Error;
358 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
359 serde_json::from_value(value)
360 }
361}
362#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
363pub struct RemoveNodeResult {}
364impl TryFrom<serde_json::Value> for RemoveNodeResult {
365 type Error = serde_json::Error;
366 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
367 serde_json::from_value(value)
368 }
369}
370#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
371pub struct RequestChildNodesResult {}
372impl TryFrom<serde_json::Value> for RequestChildNodesResult {
373 type Error = serde_json::Error;
374 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
375 serde_json::from_value(value)
376 }
377}
378#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
379pub struct RequestNodeResult {
380 #[doc = "Node id for given object."]
381 #[serde(rename = "nodeId")]
382 pub node_id: Box<super::types::NodeId>,
383}
384impl TryFrom<serde_json::Value> for RequestNodeResult {
385 type Error = serde_json::Error;
386 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
387 serde_json::from_value(value)
388 }
389}
390#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
391pub struct ResolveNodeResult {
392 #[doc = "JavaScript object wrapper for given node."]
393 #[serde(rename = "object")]
394 pub object: crate::js_protocol::runtime::types::RemoteObject,
395}
396impl TryFrom<serde_json::Value> for ResolveNodeResult {
397 type Error = serde_json::Error;
398 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
399 serde_json::from_value(value)
400 }
401}
402#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
403pub struct SetAttributeValueResult {}
404impl TryFrom<serde_json::Value> for SetAttributeValueResult {
405 type Error = serde_json::Error;
406 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
407 serde_json::from_value(value)
408 }
409}
410#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
411pub struct SetAttributesAsTextResult {}
412impl TryFrom<serde_json::Value> for SetAttributesAsTextResult {
413 type Error = serde_json::Error;
414 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
415 serde_json::from_value(value)
416 }
417}
418#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
419pub struct SetFileInputFilesResult {}
420impl TryFrom<serde_json::Value> for SetFileInputFilesResult {
421 type Error = serde_json::Error;
422 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
423 serde_json::from_value(value)
424 }
425}
426#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
427pub struct SetNodeStackTracesEnabledResult {}
428impl TryFrom<serde_json::Value> for SetNodeStackTracesEnabledResult {
429 type Error = serde_json::Error;
430 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
431 serde_json::from_value(value)
432 }
433}
434#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
435pub struct GetNodeStackTracesResult {
436 #[doc = "Creation stack trace, if available."]
437 #[serde(rename = "creation")]
438 #[serde(skip_serializing_if = "Option::is_none")]
439 #[serde(default)]
440 pub creation: Option<crate::js_protocol::runtime::types::StackTrace>,
441}
442impl TryFrom<serde_json::Value> for GetNodeStackTracesResult {
443 type Error = serde_json::Error;
444 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
445 serde_json::from_value(value)
446 }
447}
448#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
449pub struct GetFileInfoResult {
450 #[serde(rename = "path")]
451 pub path: String,
452}
453impl TryFrom<serde_json::Value> for GetFileInfoResult {
454 type Error = serde_json::Error;
455 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
456 serde_json::from_value(value)
457 }
458}
459#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
460pub struct GetDetachedDomNodesResult {
461 #[doc = "The list of detached nodes"]
462 #[serde(rename = "detachedNodes")]
463 #[serde(skip_serializing_if = "Vec::is_empty")]
464 pub detached_nodes: Vec<super::types::DetachedElementInfo>,
465}
466impl TryFrom<serde_json::Value> for GetDetachedDomNodesResult {
467 type Error = serde_json::Error;
468 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
469 serde_json::from_value(value)
470 }
471}
472#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
473pub struct SetInspectedNodeResult {}
474impl TryFrom<serde_json::Value> for SetInspectedNodeResult {
475 type Error = serde_json::Error;
476 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
477 serde_json::from_value(value)
478 }
479}
480#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
481pub struct SetNodeNameResult {
482 #[doc = "New node's id."]
483 #[serde(rename = "nodeId")]
484 pub node_id: Box<super::types::NodeId>,
485}
486impl TryFrom<serde_json::Value> for SetNodeNameResult {
487 type Error = serde_json::Error;
488 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
489 serde_json::from_value(value)
490 }
491}
492#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
493pub struct SetNodeValueResult {}
494impl TryFrom<serde_json::Value> for SetNodeValueResult {
495 type Error = serde_json::Error;
496 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
497 serde_json::from_value(value)
498 }
499}
500#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
501pub struct SetOuterHtmlResult {}
502impl TryFrom<serde_json::Value> for SetOuterHtmlResult {
503 type Error = serde_json::Error;
504 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
505 serde_json::from_value(value)
506 }
507}
508#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
509pub struct UndoResult {}
510impl TryFrom<serde_json::Value> for UndoResult {
511 type Error = serde_json::Error;
512 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
513 serde_json::from_value(value)
514 }
515}
516#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
517pub struct GetFrameOwnerResult {
518 #[doc = "Resulting node."]
519 #[serde(rename = "backendNodeId")]
520 pub backend_node_id: Box<super::types::BackendNodeId>,
521 #[doc = "Id of the node at given coordinates, only when enabled and requested document."]
522 #[serde(rename = "nodeId")]
523 #[serde(skip_serializing_if = "Option::is_none")]
524 #[serde(default)]
525 pub node_id: Option<Box<super::types::NodeId>>,
526}
527impl TryFrom<serde_json::Value> for GetFrameOwnerResult {
528 type Error = serde_json::Error;
529 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
530 serde_json::from_value(value)
531 }
532}
533#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
534pub struct GetContainerForNodeResult {
535 #[doc = "The container node for the given node, or null if not found."]
536 #[serde(rename = "nodeId")]
537 #[serde(skip_serializing_if = "Option::is_none")]
538 #[serde(default)]
539 pub node_id: Option<Box<super::types::NodeId>>,
540}
541impl TryFrom<serde_json::Value> for GetContainerForNodeResult {
542 type Error = serde_json::Error;
543 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
544 serde_json::from_value(value)
545 }
546}
547#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
548pub struct GetQueryingDescendantsForContainerResult {
549 #[doc = "Descendant nodes with container queries against the given container."]
550 #[serde(rename = "nodeIds")]
551 #[serde(skip_serializing_if = "Vec::is_empty")]
552 pub node_ids: Vec<super::types::NodeId>,
553}
554impl TryFrom<serde_json::Value> for GetQueryingDescendantsForContainerResult {
555 type Error = serde_json::Error;
556 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
557 serde_json::from_value(value)
558 }
559}
560#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
561pub struct GetAnchorElementResult {
562 #[doc = "The anchor element of the given anchor query."]
563 #[serde(rename = "nodeId")]
564 pub node_id: Box<super::types::NodeId>,
565}
566impl TryFrom<serde_json::Value> for GetAnchorElementResult {
567 type Error = serde_json::Error;
568 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
569 serde_json::from_value(value)
570 }
571}
572#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
573pub struct ForceShowPopoverResult {
574 #[doc = "List of popovers that were closed in order to respect popover stacking order."]
575 #[serde(rename = "nodeIds")]
576 #[serde(skip_serializing_if = "Vec::is_empty")]
577 pub node_ids: Vec<super::types::NodeId>,
578}
579impl TryFrom<serde_json::Value> for ForceShowPopoverResult {
580 type Error = serde_json::Error;
581 fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
582 serde_json::from_value(value)
583 }
584}