Skip to main content

rustenium_cdp_definitions/browser_protocol/performance_timeline/
events.rs

1use serde::{Deserialize, Serialize};
2#[doc = "Sent when a performance timeline event is added. See reportPerformanceTimeline method.\n[timelineEventAdded](https://chromedevtools.github.io/devtools-protocol/tot/PerformanceTimeline/#event-timelineEventAdded)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct TimelineEventAddedParams {
5    #[serde(rename = "event")]
6    pub event: super::types::TimelineEvent,
7}
8#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
9pub enum TimelineEventAddedMethod {
10    #[serde(rename = "PerformanceTimeline.timelineEventAdded")]
11    TimelineEventAdded,
12}
13#[doc = "Sent when a performance timeline event is added. See reportPerformanceTimeline method.\n[timelineEventAdded](https://chromedevtools.github.io/devtools-protocol/tot/PerformanceTimeline/#event-timelineEventAdded)"]
14#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
15pub struct TimelineEventAdded {
16    pub method: TimelineEventAddedMethod,
17    pub params: TimelineEventAddedParams,
18}
19impl TimelineEventAdded {
20    pub const IDENTIFIER: &'static str = "PerformanceTimeline.timelineEventAdded";
21    pub fn identifier(&self) -> &'static str {
22        Self::IDENTIFIER
23    }
24}
25group_enum ! (PerformanceTimelineEvents { TimelineEventAdded (TimelineEventAdded) } + identifiable);