rustenium_cdp_definitions/browser_protocol/inspector/
events.rs1use serde::{Deserialize, Serialize};
2#[doc = "Fired when remote debugging connection is about to be terminated. Contains detach reason.\n[detached](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-detached)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct DetachedParams {
5 #[doc = "The reason why connection has been terminated."]
6 #[serde(rename = "reason")]
7 pub reason: String,
8}
9#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
10pub enum DetachedMethod {
11 #[serde(rename = "Inspector.detached")]
12 Detached,
13}
14#[doc = "Fired when remote debugging connection is about to be terminated. Contains detach reason.\n[detached](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-detached)"]
15#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
16pub struct Detached {
17 pub method: DetachedMethod,
18 pub params: DetachedParams,
19}
20impl Detached {
21 pub const IDENTIFIER: &'static str = "Inspector.detached";
22 pub fn identifier(&self) -> &'static str {
23 Self::IDENTIFIER
24 }
25}
26#[doc = "Fired when debugging target has crashed\n[targetCrashed](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-targetCrashed)"]
27#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct TargetCrashedParams {}
29#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
30pub enum TargetCrashedMethod {
31 #[serde(rename = "Inspector.targetCrashed")]
32 TargetCrashed,
33}
34#[doc = "Fired when debugging target has crashed\n[targetCrashed](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-targetCrashed)"]
35#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
36pub struct TargetCrashed {
37 pub method: TargetCrashedMethod,
38 pub params: TargetCrashedParams,
39}
40impl TargetCrashed {
41 pub const IDENTIFIER: &'static str = "Inspector.targetCrashed";
42 pub fn identifier(&self) -> &'static str {
43 Self::IDENTIFIER
44 }
45}
46#[doc = "Fired when debugging target has reloaded after crash\n[targetReloadedAfterCrash](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-targetReloadedAfterCrash)"]
47#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
48pub struct TargetReloadedAfterCrashParams {}
49#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
50pub enum TargetReloadedAfterCrashMethod {
51 #[serde(rename = "Inspector.targetReloadedAfterCrash")]
52 TargetReloadedAfterCrash,
53}
54#[doc = "Fired when debugging target has reloaded after crash\n[targetReloadedAfterCrash](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-targetReloadedAfterCrash)"]
55#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
56pub struct TargetReloadedAfterCrash {
57 pub method: TargetReloadedAfterCrashMethod,
58 pub params: TargetReloadedAfterCrashParams,
59}
60impl TargetReloadedAfterCrash {
61 pub const IDENTIFIER: &'static str = "Inspector.targetReloadedAfterCrash";
62 pub fn identifier(&self) -> &'static str {
63 Self::IDENTIFIER
64 }
65}
66#[doc = "Fired on worker targets when main worker script and any imported scripts have been evaluated.\n[workerScriptLoaded](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-workerScriptLoaded)"]
67#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
68pub struct WorkerScriptLoadedParams {}
69#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
70pub enum WorkerScriptLoadedMethod {
71 #[serde(rename = "Inspector.workerScriptLoaded")]
72 WorkerScriptLoaded,
73}
74#[doc = "Fired on worker targets when main worker script and any imported scripts have been evaluated.\n[workerScriptLoaded](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-workerScriptLoaded)"]
75#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
76pub struct WorkerScriptLoaded {
77 pub method: WorkerScriptLoadedMethod,
78 pub params: WorkerScriptLoadedParams,
79}
80impl WorkerScriptLoaded {
81 pub const IDENTIFIER: &'static str = "Inspector.workerScriptLoaded";
82 pub fn identifier(&self) -> &'static str {
83 Self::IDENTIFIER
84 }
85}
86group_enum ! (InspectorEvents { Detached (Detached) , TargetCrashed (TargetCrashed) , TargetReloadedAfterCrash (TargetReloadedAfterCrash) , WorkerScriptLoaded (WorkerScriptLoaded) } + identifiable);