rustenium_cdp_definitions/browser_protocol/background_service/
events.rs1use serde::{Deserialize, Serialize};
2#[doc = "Called when the recording state for the service has been updated.\n[recordingStateChanged](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#event-recordingStateChanged)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct RecordingStateChangedParams {
5 #[serde(rename = "isRecording")]
6 pub is_recording: bool,
7 #[serde(rename = "service")]
8 pub service: super::types::ServiceName,
9}
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub enum RecordingStateChangedMethod {
12 #[serde(rename = "BackgroundService.recordingStateChanged")]
13 RecordingStateChanged,
14}
15#[doc = "Called when the recording state for the service has been updated.\n[recordingStateChanged](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#event-recordingStateChanged)"]
16#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
17pub struct RecordingStateChanged {
18 pub method: RecordingStateChangedMethod,
19 pub params: RecordingStateChangedParams,
20}
21impl RecordingStateChanged {
22 pub const IDENTIFIER: &'static str = "BackgroundService.recordingStateChanged";
23 pub fn identifier(&self) -> &'static str {
24 Self::IDENTIFIER
25 }
26}
27#[doc = "Called with all existing backgroundServiceEvents when enabled, and all new\nevents afterwards if enabled and recording.\n[backgroundServiceEventReceived](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#event-backgroundServiceEventReceived)"]
28#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
29pub struct BackgroundServiceEventReceivedParams {
30 #[serde(rename = "backgroundServiceEvent")]
31 pub background_service_event: super::types::BackgroundServiceEvent,
32}
33#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
34pub enum BackgroundServiceEventReceivedMethod {
35 #[serde(rename = "BackgroundService.backgroundServiceEventReceived")]
36 BackgroundServiceEventReceived,
37}
38#[doc = "Called with all existing backgroundServiceEvents when enabled, and all new\nevents afterwards if enabled and recording.\n[backgroundServiceEventReceived](https://chromedevtools.github.io/devtools-protocol/tot/BackgroundService/#event-backgroundServiceEventReceived)"]
39#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
40pub struct BackgroundServiceEventReceived {
41 pub method: BackgroundServiceEventReceivedMethod,
42 pub params: BackgroundServiceEventReceivedParams,
43}
44impl BackgroundServiceEventReceived {
45 pub const IDENTIFIER: &'static str = "BackgroundService.backgroundServiceEventReceived";
46 pub fn identifier(&self) -> &'static str {
47 Self::IDENTIFIER
48 }
49}
50group_enum ! (BackgroundServiceEvents { RecordingStateChanged (RecordingStateChanged) , BackgroundServiceEventReceived (BackgroundServiceEventReceived) } + identifiable);