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;
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}