persistence_std/types/tendermint/
p2p.rs

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