neutron_std/types/tendermint/
statesync.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.statesync.Message")]
14pub struct Message {
15    #[prost(oneof = "message::Sum", tags = "1, 2, 3, 4")]
16    pub sum: ::core::option::Option<message::Sum>,
17}
18/// Nested message and enum types in `Message`.
19pub mod message {
20    #[allow(clippy::derive_partial_eq_without_eq)]
21    #[derive(
22        Clone,
23        PartialEq,
24        Eq,
25        ::prost::Oneof,
26        ::serde::Serialize,
27        ::serde::Deserialize,
28        ::schemars::JsonSchema,
29    )]
30    pub enum Sum {
31        #[prost(message, tag = "1")]
32        SnapshotsRequest(super::SnapshotsRequest),
33        #[prost(message, tag = "2")]
34        SnapshotsResponse(super::SnapshotsResponse),
35        #[prost(message, tag = "3")]
36        ChunkRequest(super::ChunkRequest),
37        #[prost(message, tag = "4")]
38        ChunkResponse(super::ChunkResponse),
39    }
40}
41#[allow(clippy::derive_partial_eq_without_eq)]
42#[derive(
43    Clone,
44    PartialEq,
45    Eq,
46    ::prost::Message,
47    ::serde::Serialize,
48    ::serde::Deserialize,
49    ::schemars::JsonSchema,
50    CosmwasmExt,
51)]
52#[proto_message(type_url = "/tendermint.statesync.SnapshotsRequest")]
53pub struct SnapshotsRequest {}
54#[allow(clippy::derive_partial_eq_without_eq)]
55#[derive(
56    Clone,
57    PartialEq,
58    Eq,
59    ::prost::Message,
60    ::serde::Serialize,
61    ::serde::Deserialize,
62    ::schemars::JsonSchema,
63    CosmwasmExt,
64)]
65#[proto_message(type_url = "/tendermint.statesync.SnapshotsResponse")]
66pub struct SnapshotsResponse {
67    #[prost(uint64, tag = "1")]
68    #[serde(
69        serialize_with = "crate::serde::as_str::serialize",
70        deserialize_with = "crate::serde::as_str::deserialize"
71    )]
72    pub height: u64,
73    #[prost(uint32, tag = "2")]
74    #[serde(
75        serialize_with = "crate::serde::as_str::serialize",
76        deserialize_with = "crate::serde::as_str::deserialize"
77    )]
78    pub format: u32,
79    #[prost(uint32, tag = "3")]
80    #[serde(
81        serialize_with = "crate::serde::as_str::serialize",
82        deserialize_with = "crate::serde::as_str::deserialize"
83    )]
84    pub chunks: u32,
85    #[prost(bytes = "vec", tag = "4")]
86    #[serde(
87        serialize_with = "crate::serde::as_base64_encoded_string::serialize",
88        deserialize_with = "crate::serde::as_base64_encoded_string::deserialize"
89    )]
90    pub hash: ::prost::alloc::vec::Vec<u8>,
91    #[prost(bytes = "vec", tag = "5")]
92    #[serde(
93        serialize_with = "crate::serde::as_base64_encoded_string::serialize",
94        deserialize_with = "crate::serde::as_base64_encoded_string::deserialize"
95    )]
96    pub metadata: ::prost::alloc::vec::Vec<u8>,
97}
98#[allow(clippy::derive_partial_eq_without_eq)]
99#[derive(
100    Clone,
101    PartialEq,
102    Eq,
103    ::prost::Message,
104    ::serde::Serialize,
105    ::serde::Deserialize,
106    ::schemars::JsonSchema,
107    CosmwasmExt,
108)]
109#[proto_message(type_url = "/tendermint.statesync.ChunkRequest")]
110pub struct ChunkRequest {
111    #[prost(uint64, tag = "1")]
112    #[serde(
113        serialize_with = "crate::serde::as_str::serialize",
114        deserialize_with = "crate::serde::as_str::deserialize"
115    )]
116    pub height: u64,
117    #[prost(uint32, tag = "2")]
118    #[serde(
119        serialize_with = "crate::serde::as_str::serialize",
120        deserialize_with = "crate::serde::as_str::deserialize"
121    )]
122    pub format: u32,
123    #[prost(uint32, tag = "3")]
124    #[serde(
125        serialize_with = "crate::serde::as_str::serialize",
126        deserialize_with = "crate::serde::as_str::deserialize"
127    )]
128    pub index: u32,
129}
130#[allow(clippy::derive_partial_eq_without_eq)]
131#[derive(
132    Clone,
133    PartialEq,
134    Eq,
135    ::prost::Message,
136    ::serde::Serialize,
137    ::serde::Deserialize,
138    ::schemars::JsonSchema,
139    CosmwasmExt,
140)]
141#[proto_message(type_url = "/tendermint.statesync.ChunkResponse")]
142pub struct ChunkResponse {
143    #[prost(uint64, tag = "1")]
144    #[serde(
145        serialize_with = "crate::serde::as_str::serialize",
146        deserialize_with = "crate::serde::as_str::deserialize"
147    )]
148    pub height: u64,
149    #[prost(uint32, tag = "2")]
150    #[serde(
151        serialize_with = "crate::serde::as_str::serialize",
152        deserialize_with = "crate::serde::as_str::deserialize"
153    )]
154    pub format: u32,
155    #[prost(uint32, tag = "3")]
156    #[serde(
157        serialize_with = "crate::serde::as_str::serialize",
158        deserialize_with = "crate::serde::as_str::deserialize"
159    )]
160    pub index: u32,
161    #[prost(bytes = "vec", tag = "4")]
162    #[serde(
163        serialize_with = "crate::serde::as_base64_encoded_string::serialize",
164        deserialize_with = "crate::serde::as_base64_encoded_string::deserialize"
165    )]
166    pub chunk: ::prost::alloc::vec::Vec<u8>,
167    #[prost(bool, tag = "5")]
168    pub missing: bool,
169}