edgehog_device_forwarder_proto/
proto.rs

1#[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}
10/// Nested message and enum types in `Http`.
11pub 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}
65/// Nested message and enum types in `WebSocket`.
66pub 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}
99/// Nested message and enum types in `Message`.
100pub 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}