browser_protocol/domdebugger/
mod.rs1use serde::{Serialize, Deserialize};
5
6#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
9pub enum DOMBreakpointType {
10 #[default]
11 SubtreeModified,
12 AttributeModified,
13 NodeRemoved,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
19pub enum CSPViolationType {
20 #[default]
21 TrustedtypeSinkViolation,
22 TrustedtypePolicyViolation,
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize, Default)]
28#[serde(rename_all = "camelCase")]
29pub struct EventListener {
30 #[serde(rename = "type")]
33 pub type_: String,
34 pub useCapture: bool,
37 pub passive: bool,
40 pub once: bool,
43 pub scriptId: crate::runtime::ScriptId,
46 pub lineNumber: i64,
49 pub columnNumber: i64,
52 #[serde(skip_serializing_if = "Option::is_none")]
55 pub handler: Option<crate::runtime::RemoteObject>,
56 #[serde(skip_serializing_if = "Option::is_none")]
59 pub originalHandler: Option<crate::runtime::RemoteObject>,
60 #[serde(skip_serializing_if = "Option::is_none")]
63 pub backendNodeId: Option<crate::dom::BackendNodeId>,
64}
65
66#[derive(Debug, Clone, Serialize, Deserialize, Default)]
69#[serde(rename_all = "camelCase")]
70pub struct GetEventListenersParams {
71 pub objectId: crate::runtime::RemoteObjectId,
74 #[serde(skip_serializing_if = "Option::is_none")]
78 pub depth: Option<i64>,
79 #[serde(skip_serializing_if = "Option::is_none")]
83 pub pierce: Option<bool>,
84}
85
86#[derive(Debug, Clone, Serialize, Deserialize, Default)]
89#[serde(rename_all = "camelCase")]
90pub struct GetEventListenersReturns {
91 pub listeners: Vec<EventListener>,
94}
95
96#[derive(Debug, Clone, Serialize, Deserialize, Default)]
99#[serde(rename_all = "camelCase")]
100pub struct RemoveDOMBreakpointParams {
101 pub nodeId: crate::dom::NodeId,
104 #[serde(rename = "type")]
107 pub type_: DOMBreakpointType,
108}
109
110#[derive(Debug, Clone, Serialize, Deserialize, Default)]
113#[serde(rename_all = "camelCase")]
114pub struct RemoveEventListenerBreakpointParams {
115 pub eventName: String,
118 #[serde(skip_serializing_if = "Option::is_none")]
121 pub targetName: Option<String>,
122}
123
124#[derive(Debug, Clone, Serialize, Deserialize, Default)]
127#[serde(rename_all = "camelCase")]
128pub struct RemoveInstrumentationBreakpointParams {
129 pub eventName: String,
132}
133
134#[derive(Debug, Clone, Serialize, Deserialize, Default)]
137#[serde(rename_all = "camelCase")]
138pub struct RemoveXHRBreakpointParams {
139 pub url: String,
142}
143
144#[derive(Debug, Clone, Serialize, Deserialize, Default)]
147#[serde(rename_all = "camelCase")]
148pub struct SetBreakOnCSPViolationParams {
149 pub violationTypes: Vec<CSPViolationType>,
152}
153
154#[derive(Debug, Clone, Serialize, Deserialize, Default)]
157#[serde(rename_all = "camelCase")]
158pub struct SetDOMBreakpointParams {
159 pub nodeId: crate::dom::NodeId,
162 #[serde(rename = "type")]
165 pub type_: DOMBreakpointType,
166}
167
168#[derive(Debug, Clone, Serialize, Deserialize, Default)]
171#[serde(rename_all = "camelCase")]
172pub struct SetEventListenerBreakpointParams {
173 pub eventName: String,
176 #[serde(skip_serializing_if = "Option::is_none")]
180 pub targetName: Option<String>,
181}
182
183#[derive(Debug, Clone, Serialize, Deserialize, Default)]
186#[serde(rename_all = "camelCase")]
187pub struct SetInstrumentationBreakpointParams {
188 pub eventName: String,
191}
192
193#[derive(Debug, Clone, Serialize, Deserialize, Default)]
196#[serde(rename_all = "camelCase")]
197pub struct SetXHRBreakpointParams {
198 pub url: String,
201}