rustenium_cdp_definitions/browser_protocol/device_access/
commands.rs1use 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);