rustenium_cdp_definitions/browser_protocol/accessibility/
events.rs1use serde::{Deserialize, Serialize};
2#[doc = "The loadComplete event mirrors the load complete event sent by the browser to assistive\ntechnology when the web page has finished loading.\n[loadComplete](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#event-loadComplete)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct LoadCompleteParams {
5 #[doc = "New document root node."]
6 #[serde(rename = "root")]
7 pub root: super::types::AxNode,
8}
9#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
10pub enum LoadCompleteMethod {
11 #[serde(rename = "Accessibility.loadComplete")]
12 LoadComplete,
13}
14#[doc = "The loadComplete event mirrors the load complete event sent by the browser to assistive\ntechnology when the web page has finished loading.\n[loadComplete](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#event-loadComplete)"]
15#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
16pub struct LoadComplete {
17 pub method: LoadCompleteMethod,
18 pub params: LoadCompleteParams,
19}
20impl LoadComplete {
21 pub const IDENTIFIER: &'static str = "Accessibility.loadComplete";
22 pub fn identifier(&self) -> &'static str {
23 Self::IDENTIFIER
24 }
25}
26#[doc = "The nodesUpdated event is sent every time a previously requested node has changed the in tree.\n[nodesUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#event-nodesUpdated)"]
27#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct NodesUpdatedParams {
29 #[doc = "Updated node data."]
30 #[serde(rename = "nodes")]
31 #[serde(skip_serializing_if = "Vec::is_empty")]
32 pub nodes: Vec<super::types::AxNode>,
33}
34#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
35pub enum NodesUpdatedMethod {
36 #[serde(rename = "Accessibility.nodesUpdated")]
37 NodesUpdated,
38}
39#[doc = "The nodesUpdated event is sent every time a previously requested node has changed the in tree.\n[nodesUpdated](https://chromedevtools.github.io/devtools-protocol/tot/Accessibility/#event-nodesUpdated)"]
40#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
41pub struct NodesUpdated {
42 pub method: NodesUpdatedMethod,
43 pub params: NodesUpdatedParams,
44}
45impl NodesUpdated {
46 pub const IDENTIFIER: &'static str = "Accessibility.nodesUpdated";
47 pub fn identifier(&self) -> &'static str {
48 Self::IDENTIFIER
49 }
50}
51group_enum ! (AccessibilityEvents { LoadComplete (LoadComplete) , NodesUpdated (NodesUpdated) } + identifiable);