rustenium_cdp_definitions/browser_protocol/media/
events.rs1use serde::{Deserialize, Serialize};
2#[doc = "This can be called multiple times, and can be used to set / override /\nremove player properties. A null propValue indicates removal.\n[playerPropertiesChanged](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerPropertiesChanged)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct PlayerPropertiesChangedParams {
5 #[serde(rename = "playerId")]
6 pub player_id: super::types::PlayerId,
7 #[serde(rename = "properties")]
8 #[serde(skip_serializing_if = "Vec::is_empty")]
9 pub properties: Vec<super::types::PlayerProperty>,
10}
11#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
12pub enum PlayerPropertiesChangedMethod {
13 #[serde(rename = "Media.playerPropertiesChanged")]
14 PlayerPropertiesChanged,
15}
16#[doc = "This can be called multiple times, and can be used to set / override /\nremove player properties. A null propValue indicates removal.\n[playerPropertiesChanged](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerPropertiesChanged)"]
17#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
18pub struct PlayerPropertiesChanged {
19 pub method: PlayerPropertiesChangedMethod,
20 pub params: PlayerPropertiesChangedParams,
21}
22impl PlayerPropertiesChanged {
23 pub const IDENTIFIER: &'static str = "Media.playerPropertiesChanged";
24 pub fn identifier(&self) -> &'static str {
25 Self::IDENTIFIER
26 }
27}
28#[doc = "Send events as a list, allowing them to be batched on the browser for less\ncongestion. If batched, events must ALWAYS be in chronological order.\n[playerEventsAdded](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerEventsAdded)"]
29#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
30pub struct PlayerEventsAddedParams {
31 #[serde(rename = "playerId")]
32 pub player_id: super::types::PlayerId,
33 #[serde(rename = "events")]
34 #[serde(skip_serializing_if = "Vec::is_empty")]
35 pub events: Vec<super::types::PlayerEvent>,
36}
37#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
38pub enum PlayerEventsAddedMethod {
39 #[serde(rename = "Media.playerEventsAdded")]
40 PlayerEventsAdded,
41}
42#[doc = "Send events as a list, allowing them to be batched on the browser for less\ncongestion. If batched, events must ALWAYS be in chronological order.\n[playerEventsAdded](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerEventsAdded)"]
43#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
44pub struct PlayerEventsAdded {
45 pub method: PlayerEventsAddedMethod,
46 pub params: PlayerEventsAddedParams,
47}
48impl PlayerEventsAdded {
49 pub const IDENTIFIER: &'static str = "Media.playerEventsAdded";
50 pub fn identifier(&self) -> &'static str {
51 Self::IDENTIFIER
52 }
53}
54#[doc = "Send a list of any messages that need to be delivered.\n[playerMessagesLogged](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerMessagesLogged)"]
55#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
56pub struct PlayerMessagesLoggedParams {
57 #[serde(rename = "playerId")]
58 pub player_id: super::types::PlayerId,
59 #[serde(rename = "messages")]
60 #[serde(skip_serializing_if = "Vec::is_empty")]
61 pub messages: Vec<super::types::PlayerMessage>,
62}
63#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
64pub enum PlayerMessagesLoggedMethod {
65 #[serde(rename = "Media.playerMessagesLogged")]
66 PlayerMessagesLogged,
67}
68#[doc = "Send a list of any messages that need to be delivered.\n[playerMessagesLogged](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerMessagesLogged)"]
69#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
70pub struct PlayerMessagesLogged {
71 pub method: PlayerMessagesLoggedMethod,
72 pub params: PlayerMessagesLoggedParams,
73}
74impl PlayerMessagesLogged {
75 pub const IDENTIFIER: &'static str = "Media.playerMessagesLogged";
76 pub fn identifier(&self) -> &'static str {
77 Self::IDENTIFIER
78 }
79}
80#[doc = "Send a list of any errors that need to be delivered.\n[playerErrorsRaised](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerErrorsRaised)"]
81#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
82pub struct PlayerErrorsRaisedParams {
83 #[serde(rename = "playerId")]
84 pub player_id: super::types::PlayerId,
85 #[serde(rename = "errors")]
86 #[serde(skip_serializing_if = "Vec::is_empty")]
87 pub errors: Vec<super::types::PlayerError>,
88}
89#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
90pub enum PlayerErrorsRaisedMethod {
91 #[serde(rename = "Media.playerErrorsRaised")]
92 PlayerErrorsRaised,
93}
94#[doc = "Send a list of any errors that need to be delivered.\n[playerErrorsRaised](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerErrorsRaised)"]
95#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
96pub struct PlayerErrorsRaised {
97 pub method: PlayerErrorsRaisedMethod,
98 pub params: PlayerErrorsRaisedParams,
99}
100impl PlayerErrorsRaised {
101 pub const IDENTIFIER: &'static str = "Media.playerErrorsRaised";
102 pub fn identifier(&self) -> &'static str {
103 Self::IDENTIFIER
104 }
105}
106#[doc = "Called whenever a player is created, or when a new agent joins and receives\na list of active players. If an agent is restored, it will receive one\nevent for each active player.\n[playerCreated](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerCreated)"]
107#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
108pub struct PlayerCreatedParams {
109 #[serde(rename = "player")]
110 pub player: super::types::Player,
111}
112#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
113pub enum PlayerCreatedMethod {
114 #[serde(rename = "Media.playerCreated")]
115 PlayerCreated,
116}
117#[doc = "Called whenever a player is created, or when a new agent joins and receives\na list of active players. If an agent is restored, it will receive one\nevent for each active player.\n[playerCreated](https://chromedevtools.github.io/devtools-protocol/tot/Media/#event-playerCreated)"]
118#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
119pub struct PlayerCreated {
120 pub method: PlayerCreatedMethod,
121 pub params: PlayerCreatedParams,
122}
123impl PlayerCreated {
124 pub const IDENTIFIER: &'static str = "Media.playerCreated";
125 pub fn identifier(&self) -> &'static str {
126 Self::IDENTIFIER
127 }
128}
129group_enum ! (MediaEvents { PlayerPropertiesChanged (PlayerPropertiesChanged) , PlayerEventsAdded (PlayerEventsAdded) , PlayerMessagesLogged (PlayerMessagesLogged) , PlayerErrorsRaised (PlayerErrorsRaised) , PlayerCreated (PlayerCreated) } + identifiable);