cdp_protocol/
media.rs

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