Skip to main content

rustenium_cdp_definitions/browser_protocol/dom_snapshot/
results.rs

1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
3pub struct DisableResult {}
4impl TryFrom<serde_json::Value> for DisableResult {
5    type Error = serde_json::Error;
6    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
7        serde_json::from_value(value)
8    }
9}
10#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
11pub struct EnableResult {}
12impl TryFrom<serde_json::Value> for EnableResult {
13    type Error = serde_json::Error;
14    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
15        serde_json::from_value(value)
16    }
17}
18#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
19pub struct GetSnapshotResult {
20    #[doc = "The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document."]
21    #[serde(rename = "domNodes")]
22    #[serde(skip_serializing_if = "Vec::is_empty")]
23    pub dom_nodes: Vec<super::types::DomNode>,
24    #[doc = "The nodes in the layout tree."]
25    #[serde(rename = "layoutTreeNodes")]
26    #[serde(skip_serializing_if = "Vec::is_empty")]
27    pub layout_tree_nodes: Vec<super::types::LayoutTreeNode>,
28    #[doc = "Whitelisted ComputedStyle properties for each node in the layout tree."]
29    #[serde(rename = "computedStyles")]
30    #[serde(skip_serializing_if = "Vec::is_empty")]
31    pub computed_styles: Vec<super::types::ComputedStyle>,
32}
33impl TryFrom<serde_json::Value> for GetSnapshotResult {
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, Serialize, Deserialize)]
40pub struct CaptureSnapshotResult {
41    #[doc = "The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document."]
42    #[serde(rename = "documents")]
43    #[serde(skip_serializing_if = "Vec::is_empty")]
44    pub documents: Vec<super::types::DocumentSnapshot>,
45    #[doc = "Shared string table that all string properties refer to with indexes."]
46    #[serde(rename = "strings")]
47    #[serde(skip_serializing_if = "Vec::is_empty")]
48    pub strings: Vec<String>,
49}
50impl TryFrom<serde_json::Value> for CaptureSnapshotResult {
51    type Error = serde_json::Error;
52    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
53        serde_json::from_value(value)
54    }
55}