cdp_protocol/
device_access.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: DeviceAccess
2#[allow(unused_imports)]
3use super::types::*;
4#[allow(unused_imports)]
5use serde::{Deserialize, Serialize};
6#[allow(unused_imports)]
7use serde_json::Value as Json;
8pub type RequestId = String;
9pub type DeviceId = String;
10#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
11pub struct PromptDevice {
12    #[serde(rename = "id")]
13    pub id: DeviceId,
14    #[serde(default)]
15    #[serde(rename = "name")]
16    pub name: String,
17}
18#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
19#[serde(rename_all = "camelCase")]
20pub struct Enable(pub Option<serde_json::Value>);
21#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
22#[serde(rename_all = "camelCase")]
23pub struct Disable(pub Option<serde_json::Value>);
24#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
25pub struct SelectPrompt {
26    #[serde(rename = "id")]
27    pub id: RequestId,
28    #[serde(rename = "deviceId")]
29    pub device_id: DeviceId,
30}
31#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
32pub struct CancelPrompt {
33    #[serde(rename = "id")]
34    pub id: RequestId,
35}
36#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
37#[serde(rename_all = "camelCase")]
38pub struct EnableReturnObject {}
39#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
40#[serde(rename_all = "camelCase")]
41pub struct DisableReturnObject {}
42#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
43#[serde(rename_all = "camelCase")]
44pub struct SelectPromptReturnObject {}
45#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
46#[serde(rename_all = "camelCase")]
47pub struct CancelPromptReturnObject {}
48impl Method for Enable {
49    const NAME: &'static str = "DeviceAccess.enable";
50    type ReturnObject = EnableReturnObject;
51}
52impl Method for Disable {
53    const NAME: &'static str = "DeviceAccess.disable";
54    type ReturnObject = DisableReturnObject;
55}
56impl Method for SelectPrompt {
57    const NAME: &'static str = "DeviceAccess.selectPrompt";
58    type ReturnObject = SelectPromptReturnObject;
59}
60impl Method for CancelPrompt {
61    const NAME: &'static str = "DeviceAccess.cancelPrompt";
62    type ReturnObject = CancelPromptReturnObject;
63}
64pub mod events {
65    #[allow(unused_imports)]
66    use super::super::types::*;
67    #[allow(unused_imports)]
68    use serde::{Deserialize, Serialize};
69    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
70    pub struct DeviceRequestPromptedEvent {
71        pub params: DeviceRequestPromptedEventParams,
72    }
73    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
74    pub struct DeviceRequestPromptedEventParams {
75        #[serde(rename = "id")]
76        pub id: super::RequestId,
77        #[serde(rename = "devices")]
78        pub devices: Vec<super::PromptDevice>,
79    }
80}