osmosis_std/types/tendermint/
statesync.rs

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