cdp_protocol/
media.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Media
2use super::dom;
3#[allow(unused_imports)]
4use super::types::*;
5#[allow(unused_imports)]
6use serde::{Deserialize, Serialize};
7#[allow(unused_imports)]
8use serde_json::Value as Json;
9pub type PlayerId = String;
10pub type Timestamp = JsFloat;
11#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
12pub enum PlayerMessageLevel {
13    #[serde(rename = "error")]
14    Error,
15    #[serde(rename = "warning")]
16    Warning,
17    #[serde(rename = "info")]
18    Info,
19    #[serde(rename = "debug")]
20    Debug,
21}
22#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
23pub struct PlayerMessage {
24    #[serde(rename = "level")]
25    pub level: PlayerMessageLevel,
26    #[serde(default)]
27    #[serde(rename = "message")]
28    pub message: String,
29}
30#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
31pub struct PlayerProperty {
32    #[serde(default)]
33    #[serde(rename = "name")]
34    pub name: String,
35    #[serde(default)]
36    #[serde(rename = "value")]
37    pub value: String,
38}
39#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
40pub struct PlayerEvent {
41    #[serde(rename = "timestamp")]
42    pub timestamp: Timestamp,
43    #[serde(default)]
44    #[serde(rename = "value")]
45    pub value: String,
46}
47#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
48pub struct PlayerErrorSourceLocation {
49    #[serde(default)]
50    #[serde(rename = "file")]
51    pub file: String,
52    #[serde(default)]
53    #[serde(rename = "line")]
54    pub line: JsUInt,
55}
56#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
57pub struct PlayerError {
58    #[serde(default)]
59    #[serde(rename = "errorType")]
60    pub error_type: String,
61    #[serde(default)]
62    #[serde(rename = "code")]
63    pub code: JsUInt,
64    #[serde(rename = "stack")]
65    pub stack: Vec<PlayerErrorSourceLocation>,
66    #[serde(rename = "cause")]
67    pub cause: Vec<PlayerError>,
68}
69#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
70pub struct Player {
71    #[serde(rename = "playerId")]
72    pub player_id: PlayerId,
73    #[serde(skip_serializing_if = "Option::is_none")]
74    #[serde(rename = "domNodeId")]
75    pub dom_node_id: Option<dom::BackendNodeId>,
76}
77#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
78#[serde(rename_all = "camelCase")]
79pub struct Enable(pub Option<serde_json::Value>);
80#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
81#[serde(rename_all = "camelCase")]
82pub struct Disable(pub Option<serde_json::Value>);
83#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
84#[serde(rename_all = "camelCase")]
85pub struct EnableReturnObject {}
86#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
87#[serde(rename_all = "camelCase")]
88pub struct DisableReturnObject {}
89impl Method for Enable {
90    const NAME: &'static str = "Media.enable";
91    type ReturnObject = EnableReturnObject;
92}
93impl Method for Disable {
94    const NAME: &'static str = "Media.disable";
95    type ReturnObject = DisableReturnObject;
96}
97pub mod events {
98    #[allow(unused_imports)]
99    use super::super::types::*;
100    #[allow(unused_imports)]
101    use serde::{Deserialize, Serialize};
102    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
103    pub struct PlayerPropertiesChangedEvent {
104        pub params: PlayerPropertiesChangedEventParams,
105    }
106    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
107    pub struct PlayerPropertiesChangedEventParams {
108        #[serde(rename = "playerId")]
109        pub player_id: super::PlayerId,
110        #[serde(rename = "properties")]
111        pub properties: Vec<super::PlayerProperty>,
112    }
113    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
114    pub struct PlayerEventsAddedEvent {
115        pub params: PlayerEventsAddedEventParams,
116    }
117    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
118    pub struct PlayerEventsAddedEventParams {
119        #[serde(rename = "playerId")]
120        pub player_id: super::PlayerId,
121        #[serde(rename = "events")]
122        pub events: Vec<super::PlayerEvent>,
123    }
124    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
125    pub struct PlayerMessagesLoggedEvent {
126        pub params: PlayerMessagesLoggedEventParams,
127    }
128    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
129    pub struct PlayerMessagesLoggedEventParams {
130        #[serde(rename = "playerId")]
131        pub player_id: super::PlayerId,
132        #[serde(rename = "messages")]
133        pub messages: Vec<super::PlayerMessage>,
134    }
135    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
136    pub struct PlayerErrorsRaisedEvent {
137        pub params: PlayerErrorsRaisedEventParams,
138    }
139    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
140    pub struct PlayerErrorsRaisedEventParams {
141        #[serde(rename = "playerId")]
142        pub player_id: super::PlayerId,
143        #[serde(rename = "errors")]
144        pub errors: Vec<super::PlayerError>,
145    }
146    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
147    pub struct PlayerCreatedEvent {
148        pub params: PlayerCreatedEventParams,
149    }
150    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
151    pub struct PlayerCreatedEventParams {
152        #[serde(rename = "player")]
153        pub player: super::Player,
154    }
155}