Skip to main content

rustenium_cdp_definitions/browser_protocol/performance/
events.rs

1use serde::{Deserialize, Serialize};
2#[doc = "Current values of the metrics.\n[metrics](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#event-metrics)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct MetricsParams {
5    #[doc = "Current values of the metrics."]
6    #[serde(rename = "metrics")]
7    #[serde(skip_serializing_if = "Vec::is_empty")]
8    pub metrics: Vec<super::types::Metric>,
9    #[doc = "Timestamp title."]
10    #[serde(rename = "title")]
11    pub title: String,
12}
13#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
14pub enum MetricsMethod {
15    #[serde(rename = "Performance.metrics")]
16    Metrics,
17}
18#[doc = "Current values of the metrics.\n[metrics](https://chromedevtools.github.io/devtools-protocol/tot/Performance/#event-metrics)"]
19#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
20pub struct Metrics {
21    pub method: MetricsMethod,
22    pub params: MetricsParams,
23}
24impl Metrics {
25    pub const IDENTIFIER: &'static str = "Performance.metrics";
26    pub fn identifier(&self) -> &'static str {
27        Self::IDENTIFIER
28    }
29}
30group_enum ! (PerformanceEvents { Metrics (Metrics) } + identifiable);