Skip to main content

rustenium_cdp_definitions/browser_protocol/device_access/
commands.rs

1use serde::{Deserialize, Serialize};
2#[doc = "Enable events in this domain.\n[enable](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#method-enable)"]
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct EnableParams {}
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
6pub enum EnableMethod {
7    #[serde(rename = "DeviceAccess.enable")]
8    Enable,
9}
10#[doc = "Enable events in this domain.\n[enable](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#method-enable)"]
11#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
12pub struct Enable {
13    pub method: EnableMethod,
14    pub params: EnableParams,
15}
16impl Enable {
17    pub const IDENTIFIER: &'static str = "DeviceAccess.enable";
18    pub fn identifier(&self) -> &'static str {
19        Self::IDENTIFIER
20    }
21}
22impl crate::CommandResult for Enable {
23    type Result = super::results::EnableResult;
24}
25#[doc = "Disable events in this domain.\n[disable](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#method-disable)"]
26#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
27pub struct DisableParams {}
28#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
29pub enum DisableMethod {
30    #[serde(rename = "DeviceAccess.disable")]
31    Disable,
32}
33#[doc = "Disable events in this domain.\n[disable](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#method-disable)"]
34#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
35pub struct Disable {
36    pub method: DisableMethod,
37    pub params: DisableParams,
38}
39impl Disable {
40    pub const IDENTIFIER: &'static str = "DeviceAccess.disable";
41    pub fn identifier(&self) -> &'static str {
42        Self::IDENTIFIER
43    }
44}
45impl crate::CommandResult for Disable {
46    type Result = super::results::DisableResult;
47}
48#[doc = "Select a device in response to a DeviceAccess.deviceRequestPrompted event.\n[selectPrompt](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#method-selectPrompt)"]
49#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
50pub struct SelectPromptParams {
51    #[serde(rename = "id")]
52    pub id: super::types::RequestId,
53    #[serde(rename = "deviceId")]
54    pub device_id: super::types::DeviceId,
55}
56impl SelectPromptParams {
57    pub fn new(
58        id: impl Into<super::types::RequestId>,
59        device_id: impl Into<super::types::DeviceId>,
60    ) -> Self {
61        Self {
62            id: id.into(),
63            device_id: device_id.into(),
64        }
65    }
66}
67#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
68pub enum SelectPromptMethod {
69    #[serde(rename = "DeviceAccess.selectPrompt")]
70    SelectPrompt,
71}
72#[doc = "Select a device in response to a DeviceAccess.deviceRequestPrompted event.\n[selectPrompt](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#method-selectPrompt)"]
73#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
74pub struct SelectPrompt {
75    pub method: SelectPromptMethod,
76    pub params: SelectPromptParams,
77}
78impl SelectPrompt {
79    pub const IDENTIFIER: &'static str = "DeviceAccess.selectPrompt";
80    pub fn identifier(&self) -> &'static str {
81        Self::IDENTIFIER
82    }
83}
84impl crate::CommandResult for SelectPrompt {
85    type Result = super::results::SelectPromptResult;
86}
87#[doc = "Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.\n[cancelPrompt](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#method-cancelPrompt)"]
88#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
89pub struct CancelPromptParams {
90    #[serde(rename = "id")]
91    pub id: super::types::RequestId,
92}
93impl CancelPromptParams {
94    pub fn new(id: impl Into<super::types::RequestId>) -> Self {
95        Self { id: id.into() }
96    }
97}
98#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
99pub enum CancelPromptMethod {
100    #[serde(rename = "DeviceAccess.cancelPrompt")]
101    CancelPrompt,
102}
103#[doc = "Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.\n[cancelPrompt](https://chromedevtools.github.io/devtools-protocol/tot/DeviceAccess/#method-cancelPrompt)"]
104#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
105pub struct CancelPrompt {
106    pub method: CancelPromptMethod,
107    pub params: CancelPromptParams,
108}
109impl CancelPrompt {
110    pub const IDENTIFIER: &'static str = "DeviceAccess.cancelPrompt";
111    pub fn identifier(&self) -> &'static str {
112        Self::IDENTIFIER
113    }
114}
115impl crate::CommandResult for CancelPrompt {
116    type Result = super::results::CancelPromptResult;
117}
118group_enum ! (DeviceAccessCommands { Enable (Enable) , Disable (Disable) , SelectPrompt (SelectPrompt) , CancelPrompt (CancelPrompt) } + identifiable);