rustenium_bidi_commands/browsing_context/
events.rs1use serde::{Serialize, Deserialize};
4use super::types::*;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(untagged)]
8pub enum BrowsingContextEvent {
9 ContextCreated(ContextCreated),
10 ContextDestroyed(ContextDestroyed),
11 DomContentLoaded(DomContentLoaded),
12 DownloadEnd(DownloadEnd),
13 DownloadWillBegin(DownloadWillBegin),
14 FragmentNavigated(FragmentNavigated),
15 HistoryUpdated(HistoryUpdated),
16 Load(Load),
17 NavigationAborted(NavigationAborted),
18 NavigationCommitted(NavigationCommitted),
19 NavigationFailed(NavigationFailed),
20 NavigationStarted(NavigationStarted),
21 UserPromptClosed(UserPromptClosed),
22 UserPromptOpened(UserPromptOpened),
23}
24
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
27pub enum BrowsingContextContextCreatedMethod {
28 #[serde(rename = "browsingContext.contextCreated")]
29 BrowsingContextContextCreated,
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize)]
33pub enum BrowsingContextContextDestroyedMethod {
34 #[serde(rename = "browsingContext.contextDestroyed")]
35 BrowsingContextContextDestroyed,
36}
37
38#[derive(Debug, Clone, Serialize, Deserialize)]
39pub enum BrowsingContextDomContentLoadedMethod {
40 #[serde(rename = "browsingContext.domContentLoaded")]
41 BrowsingContextDomContentLoaded,
42}
43
44#[derive(Debug, Clone, Serialize, Deserialize)]
45pub enum BrowsingContextDownloadEndMethod {
46 #[serde(rename = "browsingContext.downloadEnd")]
47 BrowsingContextDownloadEnd,
48}
49
50#[derive(Debug, Clone, Serialize, Deserialize)]
51pub enum BrowsingContextDownloadWillBeginMethod {
52 #[serde(rename = "browsingContext.downloadWillBegin")]
53 BrowsingContextDownloadWillBegin,
54}
55
56#[derive(Debug, Clone, Serialize, Deserialize)]
57pub enum BrowsingContextFragmentNavigatedMethod {
58 #[serde(rename = "browsingContext.fragmentNavigated")]
59 BrowsingContextFragmentNavigated,
60}
61
62#[derive(Debug, Clone, Serialize, Deserialize)]
63#[serde(untagged)]
64pub enum BrowsingContextHistoryUpdatedMethod {
65 #[serde(rename = "browsingContext.historyUpdated")]
66 BrowsingContextHistoryUpdated,
67}
68
69#[derive(Debug, Clone, Serialize, Deserialize)]
70#[serde(untagged)]
71pub enum BrowsingContextLoadMethod {
72 #[serde(rename = "browsingContext.load")]
73 BrowsingContextLoad,
74}
75
76#[derive(Debug, Clone, Serialize, Deserialize)]
77#[serde(untagged)]
78pub enum BrowsingContextNavigationAbortedMethod {
79 #[serde(rename = "browsingContext.navigationAborted")]
80 BrowsingContextNavigationAborted,
81}
82
83#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum BrowsingContextNavigationCommittedMethod {
86 #[serde(rename = "browsingContext.navigationCommitted")]
87 BrowsingContextNavigationCommitted,
88}
89
90#[derive(Debug, Clone, Serialize, Deserialize)]
91#[serde(untagged)]
92pub enum BrowsingContextNavigationFailedMethod {
93 #[serde(rename = "browsingContext.navigationFailed")]
94 BrowsingContextNavigationFailed,
95}
96
97#[derive(Debug, Clone, Serialize, Deserialize)]
98#[serde(untagged)]
99pub enum BrowsingContextNavigationStartedMethod {
100 #[serde(rename = "browsingContext.navigationStarted")]
101 BrowsingContextNavigationStarted,
102}
103
104#[derive(Debug, Clone, Serialize, Deserialize)]
105#[serde(untagged)]
106pub enum BrowsingContextUserPromptClosedMethod {
107 #[serde(rename = "browsingContext.userPromptClosed")]
108 BrowsingContextUserPromptClosed,
109}
110
111#[derive(Debug, Clone, Serialize, Deserialize)]
112#[serde(untagged)]
113pub enum BrowsingContextUserPromptOpenedMethod {
114 #[serde(rename = "browsingContext.userPromptOpened")]
115 BrowsingContextUserPromptOpened,
116}
117
118#[derive(Debug, Clone, Serialize, Deserialize)]
119pub struct DownloadEndParams {
120 #[serde(flatten)]
121 pub download_canceled_params_download_complete_params_union: DownloadCanceledParamsDownloadCompleteParamsUnion,
122}
123
124#[derive(Debug, Clone, Serialize, Deserialize)]
125pub struct DownloadWillBeginParams {
126 #[serde(rename = "suggestedFilename")]
127 pub suggested_filename: String,
128 #[serde(flatten)]
129 pub base_navigation_info: BaseNavigationInfo,
130}
131
132#[derive(Debug, Clone, Serialize, Deserialize)]
133pub struct ContextCreated {
134 #[serde(rename = "method")]
135 pub method: BrowsingContextContextCreatedMethod,
136 #[serde(rename = "params")]
137 pub params: Info,
138}
139
140#[derive(Debug, Clone, Serialize, Deserialize)]
141pub struct ContextDestroyed {
142 #[serde(rename = "method")]
143 pub method: BrowsingContextContextDestroyedMethod,
144 #[serde(rename = "params")]
145 pub params: Info,
146}
147
148#[derive(Debug, Clone, Serialize, Deserialize)]
149pub struct DomContentLoaded {
150 #[serde(rename = "method")]
151 pub method: BrowsingContextDomContentLoadedMethod,
152 #[serde(rename = "params")]
153 pub params: NavigationInfo,
154}
155
156#[derive(Debug, Clone, Serialize, Deserialize)]
157pub struct DownloadEnd {
158 #[serde(rename = "method")]
159 pub method: BrowsingContextDownloadEndMethod,
160 #[serde(rename = "params")]
161 pub params: DownloadEndParams,
162}
163
164#[derive(Debug, Clone, Serialize, Deserialize)]
165pub struct DownloadWillBegin {
166 #[serde(rename = "method")]
167 pub method: BrowsingContextDownloadWillBeginMethod,
168 #[serde(rename = "params")]
169 pub params: DownloadWillBeginParams,
170}
171
172#[derive(Debug, Clone, Serialize, Deserialize)]
173pub struct FragmentNavigated {
174 #[serde(rename = "method")]
175 pub method: BrowsingContextFragmentNavigatedMethod,
176 #[serde(rename = "params")]
177 pub params: NavigationInfo,
178}
179
180#[derive(Debug, Clone, Serialize, Deserialize)]
181pub struct HistoryUpdated {
182 #[serde(rename = "method")]
183 pub method: BrowsingContextHistoryUpdatedMethod,
184 #[serde(rename = "params")]
185 pub params: HistoryUpdatedParameters,
186}
187
188#[derive(Debug, Clone, Serialize, Deserialize)]
189pub struct Load {
190 #[serde(rename = "method")]
191 pub method: BrowsingContextLoadMethod,
192 #[serde(rename = "params")]
193 pub params: NavigationInfo,
194}
195
196#[derive(Debug, Clone, Serialize, Deserialize)]
197pub struct NavigationAborted {
198 #[serde(rename = "method")]
199 pub method: BrowsingContextNavigationAbortedMethod,
200 #[serde(rename = "params")]
201 pub params: NavigationInfo,
202}
203
204#[derive(Debug, Clone, Serialize, Deserialize)]
205pub struct NavigationCommitted {
206 #[serde(rename = "method")]
207 pub method: BrowsingContextNavigationCommittedMethod,
208 #[serde(rename = "params")]
209 pub params: NavigationInfo,
210}
211
212#[derive(Debug, Clone, Serialize, Deserialize)]
213pub struct NavigationFailed {
214 #[serde(rename = "method")]
215 pub method: BrowsingContextNavigationFailedMethod,
216 #[serde(rename = "params")]
217 pub params: NavigationInfo,
218}
219
220#[derive(Debug, Clone, Serialize, Deserialize)]
221pub struct NavigationStarted {
222 #[serde(rename = "method")]
223 pub method: BrowsingContextNavigationStartedMethod,
224 #[serde(rename = "params")]
225 pub params: NavigationInfo,
226}
227
228#[derive(Debug, Clone, Serialize, Deserialize)]
229pub struct UserPromptClosed {
230 #[serde(rename = "method")]
231 pub method: BrowsingContextUserPromptClosedMethod,
232 #[serde(rename = "params")]
233 pub params: UserPromptClosedParameters,
234}
235
236#[derive(Debug, Clone, Serialize, Deserialize)]
237pub struct UserPromptOpened {
238 #[serde(rename = "method")]
239 pub method: BrowsingContextUserPromptOpenedMethod,
240 #[serde(rename = "params")]
241 pub params: UserPromptOpenedParameters,
242}
243