Skip to main content

juno_std/types/tendermint/
statesync.rs

1use juno_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}