browser_protocol/log/
mod.rs1use serde::{Serialize, Deserialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize, Default)]
8#[serde(rename_all = "camelCase")]
9pub struct LogEntry {
10 pub source: String,
13 pub level: String,
16 pub text: String,
19
20 #[serde(skip_serializing_if = "Option::is_none")]
21 pub category: Option<String>,
22 pub timestamp: crate::runtime::Timestamp,
25 #[serde(skip_serializing_if = "Option::is_none")]
28 pub url: Option<String>,
29 #[serde(skip_serializing_if = "Option::is_none")]
32 pub lineNumber: Option<i64>,
33 #[serde(skip_serializing_if = "Option::is_none")]
36 pub stackTrace: Option<crate::runtime::StackTrace>,
37 #[serde(skip_serializing_if = "Option::is_none")]
40 pub networkRequestId: Option<crate::network::RequestId>,
41 #[serde(skip_serializing_if = "Option::is_none")]
44 pub workerId: Option<String>,
45 #[serde(skip_serializing_if = "Option::is_none")]
48 pub args: Option<Vec<crate::runtime::RemoteObject>>,
49}
50
51#[derive(Debug, Clone, Serialize, Deserialize, Default)]
54#[serde(rename_all = "camelCase")]
55pub struct ViolationSetting {
56 pub name: String,
59 pub threshold: f64,
62}
63
64#[derive(Debug, Clone, Serialize, Deserialize, Default)]
67#[serde(rename_all = "camelCase")]
68pub struct StartViolationsReportParams {
69 pub config: Vec<ViolationSetting>,
72}