Skip to main content

rustenium_cdp_definitions/browser_protocol/performance/
results.rs

1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
3pub struct DisableResult {}
4impl TryFrom<serde_json::Value> for DisableResult {
5    type Error = serde_json::Error;
6    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
7        serde_json::from_value(value)
8    }
9}
10#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
11pub struct EnableResult {}
12impl TryFrom<serde_json::Value> for EnableResult {
13    type Error = serde_json::Error;
14    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
15        serde_json::from_value(value)
16    }
17}
18#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
19pub struct SetTimeDomainResult {}
20impl TryFrom<serde_json::Value> for SetTimeDomainResult {
21    type Error = serde_json::Error;
22    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
23        serde_json::from_value(value)
24    }
25}
26#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
27pub struct GetMetricsResult {
28    #[doc = "Current values for run-time metrics."]
29    #[serde(rename = "metrics")]
30    #[serde(skip_serializing_if = "Vec::is_empty")]
31    pub metrics: Vec<super::types::Metric>,
32}
33impl TryFrom<serde_json::Value> for GetMetricsResult {
34    type Error = serde_json::Error;
35    fn try_from(value: serde_json::Value) -> Result<Self, Self::Error> {
36        serde_json::from_value(value)
37    }
38}