1use 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}