Skip to main content

rustenium_cdp_definitions/browser_protocol/dom/
results.rs

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}