browser_protocol/log/
mod.rs1use serde::{Serialize, Deserialize};
3use serde_json::Value as JsonValue;
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)]
65pub struct ClearParams {}
66
67impl ClearParams { pub const METHOD: &'static str = "Log.clear"; }
68
69impl crate::CdpCommand for ClearParams {
70 const METHOD: &'static str = "Log.clear";
71 type Response = crate::EmptyReturns;
72}
73
74#[derive(Debug, Clone, Serialize, Deserialize, Default)]
75pub struct DisableParams {}
76
77impl DisableParams { pub const METHOD: &'static str = "Log.disable"; }
78
79impl crate::CdpCommand for DisableParams {
80 const METHOD: &'static str = "Log.disable";
81 type Response = crate::EmptyReturns;
82}
83
84#[derive(Debug, Clone, Serialize, Deserialize, Default)]
85pub struct EnableParams {}
86
87impl EnableParams { pub const METHOD: &'static str = "Log.enable"; }
88
89impl crate::CdpCommand for EnableParams {
90 const METHOD: &'static str = "Log.enable";
91 type Response = crate::EmptyReturns;
92}
93
94#[derive(Debug, Clone, Serialize, Deserialize, Default)]
97#[serde(rename_all = "camelCase")]
98pub struct StartViolationsReportParams {
99 pub config: Vec<ViolationSetting>,
102}
103
104impl StartViolationsReportParams { pub const METHOD: &'static str = "Log.startViolationsReport"; }
105
106impl crate::CdpCommand for StartViolationsReportParams {
107 const METHOD: &'static str = "Log.startViolationsReport";
108 type Response = crate::EmptyReturns;
109}
110
111#[derive(Debug, Clone, Serialize, Deserialize, Default)]
112pub struct StopViolationsReportParams {}
113
114impl StopViolationsReportParams { pub const METHOD: &'static str = "Log.stopViolationsReport"; }
115
116impl crate::CdpCommand for StopViolationsReportParams {
117 const METHOD: &'static str = "Log.stopViolationsReport";
118 type Response = crate::EmptyReturns;
119}