Skip to main content

rustenium_bidi_definitions/browsing_context/
results.rs

1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
3pub struct ActivateResult {
4    #[serde(flatten)]
5    #[serde(default)]
6    pub extensible: std::collections::HashMap<String, serde_json::Value>,
7}
8impl TryFrom<serde_json::Value> for ActivateResult {
9    type Error = serde_json::Error;
10    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
11        serde_json::from_value(value)
12    }
13}
14#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
15pub struct CaptureScreenshotResult {
16    #[serde(rename = "data")]
17    pub data: String,
18}
19impl TryFrom<serde_json::Value> for CaptureScreenshotResult {
20    type Error = serde_json::Error;
21    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
22        serde_json::from_value(value)
23    }
24}
25#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
26pub struct CloseResult {
27    #[serde(flatten)]
28    #[serde(default)]
29    pub extensible: std::collections::HashMap<String, serde_json::Value>,
30}
31impl TryFrom<serde_json::Value> for CloseResult {
32    type Error = serde_json::Error;
33    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
34        serde_json::from_value(value)
35    }
36}
37#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
38pub struct CreateResult {
39    #[serde(rename = "context")]
40    pub context: super::types::BrowsingContext,
41}
42impl TryFrom<serde_json::Value> for CreateResult {
43    type Error = serde_json::Error;
44    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
45        serde_json::from_value(value)
46    }
47}
48#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
49pub struct GetTreeResult {
50    #[serde(rename = "contexts")]
51    pub contexts: super::types::InfoList,
52}
53impl TryFrom<serde_json::Value> for GetTreeResult {
54    type Error = serde_json::Error;
55    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
56        serde_json::from_value(value)
57    }
58}
59#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
60pub struct HandleUserPromptResult {
61    #[serde(flatten)]
62    #[serde(default)]
63    pub extensible: std::collections::HashMap<String, serde_json::Value>,
64}
65impl TryFrom<serde_json::Value> for HandleUserPromptResult {
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, Serialize, Deserialize)]
72pub struct LocateNodesResult {
73    #[serde(rename = "nodes")]
74    #[serde(skip_serializing_if = "Vec::is_empty")]
75    pub nodes: Vec<crate::script::types::NodeRemoteValue>,
76}
77impl TryFrom<serde_json::Value> for LocateNodesResult {
78    type Error = serde_json::Error;
79    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
80        serde_json::from_value(value)
81    }
82}
83#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
84pub struct NavigateResult {
85    #[serde(rename = "navigation")]
86    #[serde(skip_serializing_if = "Option::is_none")]
87    #[serde(default)]
88    pub navigation: Option<super::types::Navigation>,
89    #[serde(rename = "url")]
90    pub url: String,
91}
92impl TryFrom<serde_json::Value> for NavigateResult {
93    type Error = serde_json::Error;
94    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
95        serde_json::from_value(value)
96    }
97}
98#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
99pub struct PrintResult {
100    #[serde(rename = "data")]
101    pub data: String,
102}
103impl TryFrom<serde_json::Value> for PrintResult {
104    type Error = serde_json::Error;
105    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
106        serde_json::from_value(value)
107    }
108}
109pub type ReloadResult = NavigateResult;
110#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
111pub struct SetViewportResult {
112    #[serde(flatten)]
113    #[serde(default)]
114    pub extensible: std::collections::HashMap<String, serde_json::Value>,
115}
116impl TryFrom<serde_json::Value> for SetViewportResult {
117    type Error = serde_json::Error;
118    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
119        serde_json::from_value(value)
120    }
121}
122#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
123pub struct TraverseHistoryResult {
124    #[serde(flatten)]
125    #[serde(default)]
126    pub extensible: std::collections::HashMap<String, serde_json::Value>,
127}
128impl TryFrom<serde_json::Value> for TraverseHistoryResult {
129    type Error = serde_json::Error;
130    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
131        serde_json::from_value(value)
132    }
133}