/
device_access.go
92 lines (68 loc) · 2.46 KB
/
device_access.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
// This file is generated by "./lib/proto/generate"
package proto
/*
DeviceAccess
*/
// DeviceAccessRequestID Device request id.
type DeviceAccessRequestID string
// DeviceAccessDeviceID A device id.
type DeviceAccessDeviceID string
// DeviceAccessPromptDevice Device information displayed in a user prompt to select a device.
type DeviceAccessPromptDevice struct {
// ID ...
ID DeviceAccessDeviceID `json:"id"`
// Name Display name as it appears in a device request user prompt.
Name string `json:"name"`
}
// DeviceAccessEnable Enable events in this domain.
type DeviceAccessEnable struct{}
// ProtoReq name.
func (m DeviceAccessEnable) ProtoReq() string { return "DeviceAccess.enable" }
// Call sends the request.
func (m DeviceAccessEnable) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// DeviceAccessDisable Disable events in this domain.
type DeviceAccessDisable struct{}
// ProtoReq name.
func (m DeviceAccessDisable) ProtoReq() string { return "DeviceAccess.disable" }
// Call sends the request.
func (m DeviceAccessDisable) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// DeviceAccessSelectPrompt Select a device in response to a DeviceAccess.deviceRequestPrompted event.
type DeviceAccessSelectPrompt struct {
// ID ...
ID DeviceAccessRequestID `json:"id"`
// DeviceID ...
DeviceID DeviceAccessDeviceID `json:"deviceId"`
}
// ProtoReq name.
func (m DeviceAccessSelectPrompt) ProtoReq() string { return "DeviceAccess.selectPrompt" }
// Call sends the request.
func (m DeviceAccessSelectPrompt) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// DeviceAccessCancelPrompt Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.
type DeviceAccessCancelPrompt struct {
// ID ...
ID DeviceAccessRequestID `json:"id"`
}
// ProtoReq name.
func (m DeviceAccessCancelPrompt) ProtoReq() string { return "DeviceAccess.cancelPrompt" }
// Call sends the request.
func (m DeviceAccessCancelPrompt) Call(c Client) error {
return call(m.ProtoReq(), m, nil, c)
}
// DeviceAccessDeviceRequestPrompted A device request opened a user prompt to select a device. Respond with the
// selectPrompt or cancelPrompt command.
type DeviceAccessDeviceRequestPrompted struct {
// ID ...
ID DeviceAccessRequestID `json:"id"`
// Devices ...
Devices []*DeviceAccessPromptDevice `json:"devices"`
}
// ProtoEvent name.
func (evt DeviceAccessDeviceRequestPrompted) ProtoEvent() string {
return "DeviceAccess.deviceRequestPrompted"
}