Skip to main content

browser_protocol/deviceaccess/
mod.rs

1use serde::{Serialize, Deserialize};
2
3/// Device request id.
4
5pub type RequestId = String;
6
7/// A device id.
8
9pub type DeviceId = String;
10
11/// Device information displayed in a user prompt to select a device.
12
13#[derive(Debug, Clone, Serialize, Deserialize, Default)]
14#[serde(rename_all = "camelCase")]
15pub struct PromptDevice {
16
17    pub id: DeviceId,
18    /// Display name as it appears in a device request user prompt.
19
20    pub name: String,
21}
22
23/// Select a device in response to a DeviceAccess.deviceRequestPrompted event.
24
25#[derive(Debug, Clone, Serialize, Deserialize, Default)]
26#[serde(rename_all = "camelCase")]
27pub struct SelectPromptParams {
28
29    pub id: RequestId,
30
31    pub deviceId: DeviceId,
32}
33
34/// Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.
35
36#[derive(Debug, Clone, Serialize, Deserialize, Default)]
37#[serde(rename_all = "camelCase")]
38pub struct CancelPromptParams {
39
40    pub id: RequestId,
41}