rustenium_cdp_definitions/browser_protocol/performance_timeline/
events.rs1use 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);