Skip to main content

rustenium_cdp_definitions/browser_protocol/background_service/
events.rs

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