persistence_std/types/tendermint/
statesync.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.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 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}