cdp_protocol/
console.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Console
2#[allow(unused_imports)]
3use super::types::*;
4#[allow(unused_imports)]
5use serde::{Deserialize, Serialize};
6#[allow(unused_imports)]
7use serde_json::Value as Json;
8#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
9pub enum ConsoleMessageSource {
10    #[serde(rename = "xml")]
11    Xml,
12    #[serde(rename = "javascript")]
13    Javascript,
14    #[serde(rename = "network")]
15    Network,
16    #[serde(rename = "console-api")]
17    ConsoleApi,
18    #[serde(rename = "storage")]
19    Storage,
20    #[serde(rename = "appcache")]
21    Appcache,
22    #[serde(rename = "rendering")]
23    Rendering,
24    #[serde(rename = "security")]
25    Security,
26    #[serde(rename = "other")]
27    Other,
28    #[serde(rename = "deprecation")]
29    Deprecation,
30    #[serde(rename = "worker")]
31    Worker,
32}
33#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
34pub enum ConsoleMessageLevel {
35    #[serde(rename = "log")]
36    Log,
37    #[serde(rename = "warning")]
38    Warning,
39    #[serde(rename = "error")]
40    Error,
41    #[serde(rename = "debug")]
42    Debug,
43    #[serde(rename = "info")]
44    Info,
45}
46#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
47pub struct ConsoleMessage {
48    #[serde(rename = "source")]
49    pub source: ConsoleMessageSource,
50    #[serde(rename = "level")]
51    pub level: ConsoleMessageLevel,
52    #[serde(default)]
53    #[serde(rename = "text")]
54    pub text: String,
55    #[serde(skip_serializing_if = "Option::is_none")]
56    #[serde(default)]
57    #[serde(rename = "url")]
58    pub url: Option<String>,
59    #[serde(skip_serializing_if = "Option::is_none")]
60    #[serde(default)]
61    #[serde(rename = "line")]
62    pub line: Option<JsUInt>,
63    #[serde(skip_serializing_if = "Option::is_none")]
64    #[serde(default)]
65    #[serde(rename = "column")]
66    pub column: Option<JsUInt>,
67}
68#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
69#[serde(rename_all = "camelCase")]
70pub struct ClearMessages(pub Option<serde_json::Value>);
71#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
72#[serde(rename_all = "camelCase")]
73pub struct Disable(pub Option<serde_json::Value>);
74#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
75#[serde(rename_all = "camelCase")]
76pub struct Enable(pub Option<serde_json::Value>);
77#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
78#[serde(rename_all = "camelCase")]
79pub struct ClearMessagesReturnObject {}
80#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
81#[serde(rename_all = "camelCase")]
82pub struct DisableReturnObject {}
83#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
84#[serde(rename_all = "camelCase")]
85pub struct EnableReturnObject {}
86impl Method for ClearMessages {
87    const NAME: &'static str = "Console.clearMessages";
88    type ReturnObject = ClearMessagesReturnObject;
89}
90impl Method for Disable {
91    const NAME: &'static str = "Console.disable";
92    type ReturnObject = DisableReturnObject;
93}
94impl Method for Enable {
95    const NAME: &'static str = "Console.enable";
96    type ReturnObject = EnableReturnObject;
97}
98pub mod events {
99    #[allow(unused_imports)]
100    use super::super::types::*;
101    #[allow(unused_imports)]
102    use serde::{Deserialize, Serialize};
103    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
104    pub struct MessageAddedEvent {
105        pub params: MessageAddedEventParams,
106    }
107    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
108    pub struct MessageAddedEventParams {
109        #[serde(rename = "message")]
110        pub message: super::ConsoleMessage,
111    }
112}