neutron_std/types/tendermint/
p2p.rs

1use neutron_std_derive::CosmwasmExt;
2#[allow(clippy::derive_partial_eq_without_eq)]
3#[derive(
4    Clone,
5    PartialEq,
6    Eq,
7    ::prost::Message,
8    ::serde::Serialize,
9    ::serde::Deserialize,
10    ::schemars::JsonSchema,
11    CosmwasmExt,
12)]
13#[proto_message(type_url = "/tendermint.p2p.PacketPing")]
14pub struct PacketPing {}
15#[allow(clippy::derive_partial_eq_without_eq)]
16#[derive(
17    Clone,
18    PartialEq,
19    Eq,
20    ::prost::Message,
21    ::serde::Serialize,
22    ::serde::Deserialize,
23    ::schemars::JsonSchema,
24    CosmwasmExt,
25)]
26#[proto_message(type_url = "/tendermint.p2p.PacketPong")]
27pub struct PacketPong {}
28#[allow(clippy::derive_partial_eq_without_eq)]
29#[derive(
30    Clone,
31    PartialEq,
32    Eq,
33    ::prost::Message,
34    ::serde::Serialize,
35    ::serde::Deserialize,
36    ::schemars::JsonSchema,
37    CosmwasmExt,
38)]
39#[proto_message(type_url = "/tendermint.p2p.PacketMsg")]
40pub struct PacketMsg {
41    #[prost(int32, tag = "1")]
42    #[serde(alias = "channelID")]
43    #[serde(
44        serialize_with = "crate::serde::as_str::serialize",
45        deserialize_with = "crate::serde::as_str::deserialize"
46    )]
47    pub channel_id: i32,
48    #[prost(bool, tag = "2")]
49    pub eof: bool,
50    #[prost(bytes = "vec", tag = "3")]
51    #[serde(
52        serialize_with = "crate::serde::as_base64_encoded_string::serialize",
53        deserialize_with = "crate::serde::as_base64_encoded_string::deserialize"
54    )]
55    pub data: ::prost::alloc::vec::Vec<u8>,
56}
57#[allow(clippy::derive_partial_eq_without_eq)]
58#[derive(
59    Clone,
60    PartialEq,
61    Eq,
62    ::prost::Message,
63    ::serde::Serialize,
64    ::serde::Deserialize,
65    ::schemars::JsonSchema,
66    CosmwasmExt,
67)]
68#[proto_message(type_url = "/tendermint.p2p.Packet")]
69pub struct Packet {
70    #[prost(oneof = "packet::Sum", tags = "1, 2, 3")]
71    pub sum: ::core::option::Option<packet::Sum>,
72}
73/// Nested message and enum types in `Packet`.
74pub mod packet {
75    #[allow(clippy::derive_partial_eq_without_eq)]
76    #[derive(
77        Clone,
78        PartialEq,
79        Eq,
80        ::prost::Oneof,
81        ::serde::Serialize,
82        ::serde::Deserialize,
83        ::schemars::JsonSchema,
84    )]
85    pub enum Sum {
86        #[prost(message, tag = "1")]
87        PacketPing(super::PacketPing),
88        #[prost(message, tag = "2")]
89        PacketPong(super::PacketPong),
90        #[prost(message, tag = "3")]
91        PacketMsg(super::PacketMsg),
92    }
93}
94#[allow(clippy::derive_partial_eq_without_eq)]
95#[derive(
96    Clone,
97    PartialEq,
98    Eq,
99    ::prost::Message,
100    ::serde::Serialize,
101    ::serde::Deserialize,
102    ::schemars::JsonSchema,
103    CosmwasmExt,
104)]
105#[proto_message(type_url = "/tendermint.p2p.AuthSigMessage")]
106pub struct AuthSigMessage {
107    #[prost(message, optional, tag = "1")]
108    pub pub_key: ::core::option::Option<super::crypto::PublicKey>,
109    #[prost(bytes = "vec", tag = "2")]
110    #[serde(
111        serialize_with = "crate::serde::as_base64_encoded_string::serialize",
112        deserialize_with = "crate::serde::as_base64_encoded_string::deserialize"
113    )]
114    pub sig: ::prost::alloc::vec::Vec<u8>,
115}
116#[allow(clippy::derive_partial_eq_without_eq)]
117#[derive(
118    Clone,
119    PartialEq,
120    Eq,
121    ::prost::Message,
122    ::serde::Serialize,
123    ::serde::Deserialize,
124    ::schemars::JsonSchema,
125    CosmwasmExt,
126)]
127#[proto_message(type_url = "/tendermint.p2p.NetAddress")]
128pub struct NetAddress {
129    #[prost(string, tag = "1")]
130    #[serde(alias = "ID")]
131    pub id: ::prost::alloc::string::String,
132    #[prost(string, tag = "2")]
133    pub ip: ::prost::alloc::string::String,
134    #[prost(uint32, tag = "3")]
135    #[serde(
136        serialize_with = "crate::serde::as_str::serialize",
137        deserialize_with = "crate::serde::as_str::deserialize"
138    )]
139    pub port: u32,
140}
141#[allow(clippy::derive_partial_eq_without_eq)]
142#[derive(
143    Clone,
144    PartialEq,
145    Eq,
146    ::prost::Message,
147    ::serde::Serialize,
148    ::serde::Deserialize,
149    ::schemars::JsonSchema,
150    CosmwasmExt,
151)]
152#[proto_message(type_url = "/tendermint.p2p.ProtocolVersion")]
153pub struct ProtocolVersion {
154    #[prost(uint64, tag = "1")]
155    #[serde(
156        serialize_with = "crate::serde::as_str::serialize",
157        deserialize_with = "crate::serde::as_str::deserialize"
158    )]
159    pub p2p: u64,
160    #[prost(uint64, tag = "2")]
161    #[serde(
162        serialize_with = "crate::serde::as_str::serialize",
163        deserialize_with = "crate::serde::as_str::deserialize"
164    )]
165    pub block: u64,
166    #[prost(uint64, tag = "3")]
167    #[serde(
168        serialize_with = "crate::serde::as_str::serialize",
169        deserialize_with = "crate::serde::as_str::deserialize"
170    )]
171    pub app: u64,
172}
173#[allow(clippy::derive_partial_eq_without_eq)]
174#[derive(
175    Clone,
176    PartialEq,
177    Eq,
178    ::prost::Message,
179    ::serde::Serialize,
180    ::serde::Deserialize,
181    ::schemars::JsonSchema,
182    CosmwasmExt,
183)]
184#[proto_message(type_url = "/tendermint.p2p.DefaultNodeInfo")]
185pub struct DefaultNodeInfo {
186    #[prost(message, optional, tag = "1")]
187    pub protocol_version: ::core::option::Option<ProtocolVersion>,
188    #[prost(string, tag = "2")]
189    #[serde(alias = "default_nodeID")]
190    pub default_node_id: ::prost::alloc::string::String,
191    #[prost(string, tag = "3")]
192    pub listen_addr: ::prost::alloc::string::String,
193    #[prost(string, tag = "4")]
194    pub network: ::prost::alloc::string::String,
195    #[prost(string, tag = "5")]
196    pub version: ::prost::alloc::string::String,
197    #[prost(bytes = "vec", tag = "6")]
198    #[serde(
199        serialize_with = "crate::serde::as_base64_encoded_string::serialize",
200        deserialize_with = "crate::serde::as_base64_encoded_string::deserialize"
201    )]
202    pub channels: ::prost::alloc::vec::Vec<u8>,
203    #[prost(string, tag = "7")]
204    pub moniker: ::prost::alloc::string::String,
205    #[prost(message, optional, tag = "8")]
206    pub other: ::core::option::Option<DefaultNodeInfoOther>,
207}
208#[allow(clippy::derive_partial_eq_without_eq)]
209#[derive(
210    Clone,
211    PartialEq,
212    Eq,
213    ::prost::Message,
214    ::serde::Serialize,
215    ::serde::Deserialize,
216    ::schemars::JsonSchema,
217    CosmwasmExt,
218)]
219#[proto_message(type_url = "/tendermint.p2p.DefaultNodeInfoOther")]
220pub struct DefaultNodeInfoOther {
221    #[prost(string, tag = "1")]
222    pub tx_index: ::prost::alloc::string::String,
223    #[prost(string, tag = "2")]
224    pub rpc_address: ::prost::alloc::string::String,
225}
226#[allow(clippy::derive_partial_eq_without_eq)]
227#[derive(
228    Clone,
229    PartialEq,
230    Eq,
231    ::prost::Message,
232    ::serde::Serialize,
233    ::serde::Deserialize,
234    ::schemars::JsonSchema,
235    CosmwasmExt,
236)]
237#[proto_message(type_url = "/tendermint.p2p.PexRequest")]
238pub struct PexRequest {}
239#[allow(clippy::derive_partial_eq_without_eq)]
240#[derive(
241    Clone,
242    PartialEq,
243    Eq,
244    ::prost::Message,
245    ::serde::Serialize,
246    ::serde::Deserialize,
247    ::schemars::JsonSchema,
248    CosmwasmExt,
249)]
250#[proto_message(type_url = "/tendermint.p2p.PexAddrs")]
251pub struct PexAddrs {
252    #[prost(message, repeated, tag = "1")]
253    pub addrs: ::prost::alloc::vec::Vec<NetAddress>,
254}
255#[allow(clippy::derive_partial_eq_without_eq)]
256#[derive(
257    Clone,
258    PartialEq,
259    Eq,
260    ::prost::Message,
261    ::serde::Serialize,
262    ::serde::Deserialize,
263    ::schemars::JsonSchema,
264    CosmwasmExt,
265)]
266#[proto_message(type_url = "/tendermint.p2p.Message")]
267pub struct Message {
268    #[prost(oneof = "message::Sum", tags = "1, 2")]
269    pub sum: ::core::option::Option<message::Sum>,
270}
271/// Nested message and enum types in `Message`.
272pub mod message {
273    #[allow(clippy::derive_partial_eq_without_eq)]
274    #[derive(
275        Clone,
276        PartialEq,
277        Eq,
278        ::prost::Oneof,
279        ::serde::Serialize,
280        ::serde::Deserialize,
281        ::schemars::JsonSchema,
282    )]
283    pub enum Sum {
284        #[prost(message, tag = "1")]
285        PexRequest(super::PexRequest),
286        #[prost(message, tag = "2")]
287        PexAddrs(super::PexAddrs),
288    }
289}