Skip to main content

rustenium_cdp_definitions/browser_protocol/inspector/
events.rs

1use 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);