Skip to main content

cdp_protocol/
console.rs

1// Auto-generated from Chrome at version 146.0.7680.165 domain: Console
2#![allow(dead_code)]
3#[allow(unused_imports)]
4use super::types::*;
5#[allow(unused_imports)]
6use derive_builder::Builder;
7#[allow(unused_imports)]
8use serde::{Deserialize, Serialize};
9#[allow(unused_imports)]
10use serde_json::Value as Json;
11#[allow(deprecated)]
12#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
13pub enum ConsoleMessageSource {
14    #[serde(rename = "xml")]
15    Xml,
16    #[serde(rename = "javascript")]
17    Javascript,
18    #[serde(rename = "network")]
19    Network,
20    #[serde(rename = "console-api")]
21    ConsoleApi,
22    #[serde(rename = "storage")]
23    Storage,
24    #[serde(rename = "appcache")]
25    Appcache,
26    #[serde(rename = "rendering")]
27    Rendering,
28    #[serde(rename = "security")]
29    Security,
30    #[serde(rename = "other")]
31    Other,
32    #[serde(rename = "deprecation")]
33    Deprecation,
34    #[serde(rename = "worker")]
35    Worker,
36}
37#[allow(deprecated)]
38#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
39pub enum ConsoleMessageLevel {
40    #[serde(rename = "log")]
41    Log,
42    #[serde(rename = "warning")]
43    Warning,
44    #[serde(rename = "error")]
45    Error,
46    #[serde(rename = "debug")]
47    Debug,
48    #[serde(rename = "info")]
49    Info,
50}
51#[allow(deprecated)]
52#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Builder)]
53#[builder(setter(into, strip_option))]
54#[serde(rename_all = "camelCase")]
55#[doc = "Console message."]
56pub struct ConsoleMessage {
57    #[doc = "Message source."]
58    pub source: ConsoleMessageSource,
59    #[doc = "Message severity."]
60    pub level: ConsoleMessageLevel,
61    #[serde(default)]
62    #[doc = "Message text."]
63    pub text: String,
64    #[builder(default)]
65    #[serde(skip_serializing_if = "Option::is_none")]
66    #[serde(default)]
67    #[doc = "URL of the message origin."]
68    pub url: Option<String>,
69    #[builder(default)]
70    #[serde(skip_serializing_if = "Option::is_none")]
71    #[serde(default)]
72    #[doc = "Line number in the resource that generated this message (1-based)."]
73    pub line: Option<JsUInt>,
74    #[builder(default)]
75    #[serde(skip_serializing_if = "Option::is_none")]
76    #[serde(default)]
77    #[doc = "Column number in the resource that generated this message (1-based)."]
78    pub column: Option<JsUInt>,
79}
80#[allow(deprecated)]
81#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
82pub struct ClearMessages(pub Option<Json>);
83#[allow(deprecated)]
84#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
85pub struct Disable(pub Option<Json>);
86#[allow(deprecated)]
87#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
88pub struct Enable(pub Option<Json>);
89#[allow(deprecated)]
90#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
91#[doc = "Does nothing."]
92pub struct ClearMessagesReturnObject(pub Option<Json>);
93#[allow(deprecated)]
94#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
95#[doc = "Disables console domain, prevents further console messages from being reported to the client."]
96pub struct DisableReturnObject(pub Option<Json>);
97#[allow(deprecated)]
98#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
99#[doc = "Enables console domain, sends the messages collected so far to the client by means of the\n `messageAdded` notification."]
100pub struct EnableReturnObject(pub Option<Json>);
101#[allow(deprecated)]
102impl Method for ClearMessages {
103    const NAME: &'static str = "Console.clearMessages";
104    type ReturnObject = ClearMessagesReturnObject;
105}
106#[allow(deprecated)]
107impl Method for Disable {
108    const NAME: &'static str = "Console.disable";
109    type ReturnObject = DisableReturnObject;
110}
111#[allow(deprecated)]
112impl Method for Enable {
113    const NAME: &'static str = "Console.enable";
114    type ReturnObject = EnableReturnObject;
115}
116#[allow(dead_code)]
117pub mod events {
118    #[allow(unused_imports)]
119    use super::super::types::*;
120    #[allow(unused_imports)]
121    use derive_builder::Builder;
122    #[allow(unused_imports)]
123    use serde::{Deserialize, Serialize};
124    #[allow(unused_imports)]
125    use serde_json::Value as Json;
126    #[allow(deprecated)]
127    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
128    pub struct MessageAddedEvent {
129        pub params: MessageAddedEventParams,
130    }
131    #[allow(deprecated)]
132    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Builder)]
133    #[serde(rename_all = "camelCase")]
134    pub struct MessageAddedEventParams {
135        #[doc = "Console message that has been added."]
136        pub message: super::ConsoleMessage,
137    }
138}