zmk_protocol/proto/
zmk.rs1#[allow(clippy::derive_partial_eq_without_eq)]
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct Request {
5 #[prost(uint32, tag="1")]
6 pub request_id: u32,
7 #[prost(oneof="request::Subsystem", tags="3, 4, 5")]
8 pub subsystem: ::core::option::Option<request::Subsystem>,
9}
10pub mod request {
12 #[allow(clippy::derive_partial_eq_without_eq)]
13#[derive(Clone, PartialEq, ::prost::Oneof)]
14 pub enum Subsystem {
15 #[prost(message, tag="3")]
16 Core(super::core::Request),
17 #[prost(message, tag="4")]
18 Behaviors(super::behaviors::Request),
19 #[prost(message, tag="5")]
20 Keymap(super::keymap::Request),
21 }
22}
23#[allow(clippy::derive_partial_eq_without_eq)]
24#[derive(Clone, PartialEq, ::prost::Message)]
25pub struct Response {
26 #[prost(oneof="response::Type", tags="1, 2")]
27 pub r#type: ::core::option::Option<response::Type>,
28}
29pub mod response {
31 #[allow(clippy::derive_partial_eq_without_eq)]
32#[derive(Clone, PartialEq, ::prost::Oneof)]
33 pub enum Type {
34 #[prost(message, tag="1")]
35 RequestResponse(super::RequestResponse),
36 #[prost(message, tag="2")]
37 Notification(super::Notification),
38 }
39}
40#[allow(clippy::derive_partial_eq_without_eq)]
41#[derive(Clone, PartialEq, ::prost::Message)]
42pub struct RequestResponse {
43 #[prost(uint32, tag="1")]
44 pub request_id: u32,
45 #[prost(oneof="request_response::Subsystem", tags="2, 3, 4, 5")]
46 pub subsystem: ::core::option::Option<request_response::Subsystem>,
47}
48pub mod request_response {
50 #[allow(clippy::derive_partial_eq_without_eq)]
51#[derive(Clone, PartialEq, ::prost::Oneof)]
52 pub enum Subsystem {
53 #[prost(message, tag="2")]
54 Meta(super::meta::Response),
55 #[prost(message, tag="3")]
56 Core(super::core::Response),
57 #[prost(message, tag="4")]
58 Behaviors(super::behaviors::Response),
59 #[prost(message, tag="5")]
60 Keymap(super::keymap::Response),
61 }
62}
63#[allow(clippy::derive_partial_eq_without_eq)]
64#[derive(Clone, PartialEq, ::prost::Message)]
65pub struct Notification {
66 #[prost(oneof="notification::Subsystem", tags="2, 5")]
67 pub subsystem: ::core::option::Option<notification::Subsystem>,
68}
69pub mod notification {
71 #[allow(clippy::derive_partial_eq_without_eq)]
72#[derive(Clone, PartialEq, ::prost::Oneof)]
73 pub enum Subsystem {
74 #[prost(message, tag="2")]
75 Core(super::core::Notification),
76 #[prost(message, tag="5")]
77 Keymap(super::keymap::Notification),
78 }
79}
80