rustenium-cdp-definitions 0.1.1

Generated Chrome DevTools Protocol type definitions for Rustenium
Documentation
use serde::{Deserialize, Serialize};
#[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)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DetachedParams {
    #[doc = "The reason why connection has been terminated."]
    #[serde(rename = "reason")]
    pub reason: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum DetachedMethod {
    #[serde(rename = "Inspector.detached")]
    Detached,
}
#[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)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Detached {
    pub method: DetachedMethod,
    pub params: DetachedParams,
}
impl Detached {
    pub const IDENTIFIER: &'static str = "Inspector.detached";
    pub fn identifier(&self) -> &'static str {
        Self::IDENTIFIER
    }
}
#[doc = "Fired when debugging target has crashed\n[targetCrashed](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-targetCrashed)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TargetCrashedParams {}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum TargetCrashedMethod {
    #[serde(rename = "Inspector.targetCrashed")]
    TargetCrashed,
}
#[doc = "Fired when debugging target has crashed\n[targetCrashed](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-targetCrashed)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TargetCrashed {
    pub method: TargetCrashedMethod,
    pub params: TargetCrashedParams,
}
impl TargetCrashed {
    pub const IDENTIFIER: &'static str = "Inspector.targetCrashed";
    pub fn identifier(&self) -> &'static str {
        Self::IDENTIFIER
    }
}
#[doc = "Fired when debugging target has reloaded after crash\n[targetReloadedAfterCrash](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-targetReloadedAfterCrash)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TargetReloadedAfterCrashParams {}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum TargetReloadedAfterCrashMethod {
    #[serde(rename = "Inspector.targetReloadedAfterCrash")]
    TargetReloadedAfterCrash,
}
#[doc = "Fired when debugging target has reloaded after crash\n[targetReloadedAfterCrash](https://chromedevtools.github.io/devtools-protocol/tot/Inspector/#event-targetReloadedAfterCrash)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TargetReloadedAfterCrash {
    pub method: TargetReloadedAfterCrashMethod,
    pub params: TargetReloadedAfterCrashParams,
}
impl TargetReloadedAfterCrash {
    pub const IDENTIFIER: &'static str = "Inspector.targetReloadedAfterCrash";
    pub fn identifier(&self) -> &'static str {
        Self::IDENTIFIER
    }
}
#[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)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct WorkerScriptLoadedParams {}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum WorkerScriptLoadedMethod {
    #[serde(rename = "Inspector.workerScriptLoaded")]
    WorkerScriptLoaded,
}
#[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)"]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct WorkerScriptLoaded {
    pub method: WorkerScriptLoadedMethod,
    pub params: WorkerScriptLoadedParams,
}
impl WorkerScriptLoaded {
    pub const IDENTIFIER: &'static str = "Inspector.workerScriptLoaded";
    pub fn identifier(&self) -> &'static str {
        Self::IDENTIFIER
    }
}
group_enum ! (InspectorEvents { Detached (Detached) , TargetCrashed (TargetCrashed) , TargetReloadedAfterCrash (TargetReloadedAfterCrash) , WorkerScriptLoaded (WorkerScriptLoaded) } + identifiable);