persistence_std/types/tendermint/
statesync.rs1use 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.statesync.Message")]
14pub struct Message {
15 #[prost(oneof = "message::Sum", tags = "1, 2, 3, 4")]
16 pub sum: ::core::option::Option<message::Sum>,
17}
18pub mod message {
20 use persistence_std_derive::CosmwasmExt;
21 #[allow(clippy::derive_partial_eq_without_eq)]
22 #[derive(
23 Clone,
24 PartialEq,
25 Eq,
26 ::prost::Oneof,
27 ::schemars::JsonSchema,
28 ::serde::Serialize,
29 ::serde::Deserialize,
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 pub hash: ::prost::alloc::vec::Vec<u8>,
88 #[prost(bytes = "vec", tag = "5")]
89 pub metadata: ::prost::alloc::vec::Vec<u8>,
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.statesync.ChunkRequest")]
103pub struct ChunkRequest {
104 #[prost(uint64, tag = "1")]
105 #[serde(
106 serialize_with = "crate::serde::as_str::serialize",
107 deserialize_with = "crate::serde::as_str::deserialize"
108 )]
109 pub height: u64,
110 #[prost(uint32, tag = "2")]
111 #[serde(
112 serialize_with = "crate::serde::as_str::serialize",
113 deserialize_with = "crate::serde::as_str::deserialize"
114 )]
115 pub format: u32,
116 #[prost(uint32, tag = "3")]
117 #[serde(
118 serialize_with = "crate::serde::as_str::serialize",
119 deserialize_with = "crate::serde::as_str::deserialize"
120 )]
121 pub index: u32,
122}
123#[allow(clippy::derive_partial_eq_without_eq)]
124#[derive(
125 Clone,
126 PartialEq,
127 Eq,
128 ::prost::Message,
129 ::serde::Serialize,
130 ::serde::Deserialize,
131 ::schemars::JsonSchema,
132 CosmwasmExt,
133)]
134#[proto_message(type_url = "/tendermint.statesync.ChunkResponse")]
135pub struct ChunkResponse {
136 #[prost(uint64, tag = "1")]
137 #[serde(
138 serialize_with = "crate::serde::as_str::serialize",
139 deserialize_with = "crate::serde::as_str::deserialize"
140 )]
141 pub height: u64,
142 #[prost(uint32, tag = "2")]
143 #[serde(
144 serialize_with = "crate::serde::as_str::serialize",
145 deserialize_with = "crate::serde::as_str::deserialize"
146 )]
147 pub format: u32,
148 #[prost(uint32, tag = "3")]
149 #[serde(
150 serialize_with = "crate::serde::as_str::serialize",
151 deserialize_with = "crate::serde::as_str::deserialize"
152 )]
153 pub index: u32,
154 #[prost(bytes = "vec", tag = "4")]
155 pub chunk: ::prost::alloc::vec::Vec<u8>,
156 #[prost(bool, tag = "5")]
157 pub missing: bool,
158}