Skip to main content

rustenium_cdp_definitions/browser_protocol/device_access/
events.rs

1use serde::{Deserialize, Serialize};
2#[doc = "A device request opened a user prompt to select a device. Respond with the\nselectPrompt or cancelPrompt command.\n[deviceRequestPrompted](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#event-deviceRequestPrompted)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct DeviceRequestPromptedParams {
5    #[serde(rename = "id")]
6    pub id: super::types::RequestId,
7    #[serde(rename = "devices")]
8    #[serde(skip_serializing_if = "Vec::is_empty")]
9    pub devices: Vec<super::types::PromptDevice>,
10}
11#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
12pub enum DeviceRequestPromptedMethod {
13    #[serde(rename = "DeviceAccess.deviceRequestPrompted")]
14    DeviceRequestPrompted,
15}
16#[doc = "A device request opened a user prompt to select a device. Respond with the\nselectPrompt or cancelPrompt command.\n[deviceRequestPrompted](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#event-deviceRequestPrompted)"]
17#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
18pub struct DeviceRequestPrompted {
19    pub method: DeviceRequestPromptedMethod,
20    pub params: DeviceRequestPromptedParams,
21}
22impl DeviceRequestPrompted {
23    pub const IDENTIFIER: &'static str = "DeviceAccess.deviceRequestPrompted";
24    pub fn identifier(&self) -> &'static str {
25        Self::IDENTIFIER
26    }
27}
28group_enum ! (DeviceAccessEvents { DeviceRequestPrompted (DeviceRequestPrompted) } + identifiable);