cdp_protocol/
device_access.rs1#[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}