1#[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}