edgehog_device_forwarder_proto/
proto.rs1#[derive(Eq)]
2#[allow(clippy::derive_partial_eq_without_eq)]
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct Http {
5 #[prost(bytes = "vec", tag = "1")]
6 pub request_id: ::prost::alloc::vec::Vec<u8>,
7 #[prost(oneof = "http::Message", tags = "2, 3")]
8 pub message: ::core::option::Option<http::Message>,
9}
10pub mod http {
12 #[derive(Eq)]
13 #[allow(clippy::derive_partial_eq_without_eq)]
14 #[derive(Clone, PartialEq, ::prost::Message)]
15 pub struct Request {
16 #[prost(string, tag = "1")]
17 pub path: ::prost::alloc::string::String,
18 #[prost(string, tag = "2")]
19 pub method: ::prost::alloc::string::String,
20 #[prost(string, tag = "3")]
21 pub query_string: ::prost::alloc::string::String,
22 #[prost(map = "string, string", tag = "4")]
23 pub headers: ::std::collections::HashMap<
24 ::prost::alloc::string::String,
25 ::prost::alloc::string::String,
26 >,
27 #[prost(bytes = "vec", tag = "5")]
28 pub body: ::prost::alloc::vec::Vec<u8>,
29 #[prost(uint32, tag = "6")]
30 pub port: u32,
31 }
32 #[derive(Eq)]
33 #[allow(clippy::derive_partial_eq_without_eq)]
34 #[derive(Clone, PartialEq, ::prost::Message)]
35 pub struct Response {
36 #[prost(uint32, tag = "1")]
37 pub status_code: u32,
38 #[prost(map = "string, string", tag = "2")]
39 pub headers: ::std::collections::HashMap<
40 ::prost::alloc::string::String,
41 ::prost::alloc::string::String,
42 >,
43 #[prost(bytes = "vec", tag = "3")]
44 pub body: ::prost::alloc::vec::Vec<u8>,
45 }
46 #[derive(Eq)]
47 #[allow(clippy::derive_partial_eq_without_eq)]
48 #[derive(Clone, PartialEq, ::prost::Oneof)]
49 pub enum Message {
50 #[prost(message, tag = "2")]
51 Request(Request),
52 #[prost(message, tag = "3")]
53 Response(Response),
54 }
55}
56#[derive(Eq)]
57#[allow(clippy::derive_partial_eq_without_eq)]
58#[derive(Clone, PartialEq, ::prost::Message)]
59pub struct WebSocket {
60 #[prost(bytes = "vec", tag = "1")]
61 pub socket_id: ::prost::alloc::vec::Vec<u8>,
62 #[prost(oneof = "web_socket::Message", tags = "2, 3, 4, 5, 6")]
63 pub message: ::core::option::Option<web_socket::Message>,
64}
65pub mod web_socket {
67 #[derive(Eq)]
68 #[allow(clippy::derive_partial_eq_without_eq)]
69 #[derive(Clone, PartialEq, ::prost::Message)]
70 pub struct Close {
71 #[prost(uint32, tag = "1")]
72 pub code: u32,
73 #[prost(string, tag = "2")]
74 pub reason: ::prost::alloc::string::String,
75 }
76 #[derive(Eq)]
77 #[allow(clippy::derive_partial_eq_without_eq)]
78 #[derive(Clone, PartialEq, ::prost::Oneof)]
79 pub enum Message {
80 #[prost(string, tag = "2")]
81 Text(::prost::alloc::string::String),
82 #[prost(bytes, tag = "3")]
83 Binary(::prost::alloc::vec::Vec<u8>),
84 #[prost(bytes, tag = "4")]
85 Ping(::prost::alloc::vec::Vec<u8>),
86 #[prost(bytes, tag = "5")]
87 Pong(::prost::alloc::vec::Vec<u8>),
88 #[prost(message, tag = "6")]
89 Close(Close),
90 }
91}
92#[derive(Eq)]
93#[allow(clippy::derive_partial_eq_without_eq)]
94#[derive(Clone, PartialEq, ::prost::Message)]
95pub struct Message {
96 #[prost(oneof = "message::Protocol", tags = "1, 2")]
97 pub protocol: ::core::option::Option<message::Protocol>,
98}
99pub mod message {
101 #[derive(Eq)]
102 #[allow(clippy::derive_partial_eq_without_eq)]
103 #[derive(Clone, PartialEq, ::prost::Oneof)]
104 pub enum Protocol {
105 #[prost(message, tag = "1")]
106 Http(super::Http),
107 #[prost(message, tag = "2")]
108 Ws(super::WebSocket),
109 }
110}