Skip to main content

rustenium_cdp_definitions/browser_protocol/media/
events.rs

1use 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);