-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathstudio.proto
43 lines (36 loc) · 850 Bytes
/
studio.proto
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
// Requests
syntax = "proto3";
package zmk.studio;
import "meta.proto";
import "core.proto";
import "behaviors.proto";
import "keymap.proto";
message Request {
uint32 request_id = 1;
oneof subsystem {
zmk.core.Request core = 3;
zmk.behaviors.Request behaviors = 4;
zmk.keymap.Request keymap = 5;
}
}
message Response {
oneof type {
RequestResponse request_response = 1;
Notification notification = 2;
}
}
message RequestResponse {
uint32 request_id = 1;
oneof subsystem {
zmk.meta.Response meta = 2;
zmk.core.Response core = 3;
zmk.behaviors.Response behaviors = 4;
zmk.keymap.Response keymap = 5;
}
}
message Notification {
oneof subsystem {
zmk.core.Notification core = 2;
zmk.keymap.Notification keymap = 5;
}
}