rustenium_bidi_definitions/browsing_context/
results.rs1use 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}