1#[allow(clippy::derive_partial_eq_without_eq)]
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct ClientState {
6 #[prost(uint64, tag = "1")]
8 pub sequence: u64,
9 #[prost(uint64, tag = "2")]
11 pub frozen_sequence: u64,
12 #[prost(message, optional, tag = "3")]
13 pub consensus_state: ::core::option::Option<ConsensusState>,
14 #[prost(bool, tag = "4")]
17 pub allow_update_after_proposal: bool,
18}
19#[allow(clippy::derive_partial_eq_without_eq)]
23#[derive(Clone, PartialEq, ::prost::Message)]
24pub struct ConsensusState {
25 #[prost(message, optional, tag = "1")]
27 pub public_key: ::core::option::Option<::prost_types::Any>,
28 #[prost(string, tag = "2")]
32 pub diversifier: ::prost::alloc::string::String,
33 #[prost(uint64, tag = "3")]
34 pub timestamp: u64,
35}
36#[allow(clippy::derive_partial_eq_without_eq)]
38#[derive(Clone, PartialEq, ::prost::Message)]
39pub struct Header {
40 #[prost(uint64, tag = "1")]
42 pub sequence: u64,
43 #[prost(uint64, tag = "2")]
44 pub timestamp: u64,
45 #[prost(bytes = "vec", tag = "3")]
46 pub signature: ::prost::alloc::vec::Vec<u8>,
47 #[prost(message, optional, tag = "4")]
48 pub new_public_key: ::core::option::Option<::prost_types::Any>,
49 #[prost(string, tag = "5")]
50 pub new_diversifier: ::prost::alloc::string::String,
51}
52#[allow(clippy::derive_partial_eq_without_eq)]
55#[derive(Clone, PartialEq, ::prost::Message)]
56pub struct Misbehaviour {
57 #[prost(string, tag = "1")]
58 pub client_id: ::prost::alloc::string::String,
59 #[prost(uint64, tag = "2")]
60 pub sequence: u64,
61 #[prost(message, optional, tag = "3")]
62 pub signature_one: ::core::option::Option<SignatureAndData>,
63 #[prost(message, optional, tag = "4")]
64 pub signature_two: ::core::option::Option<SignatureAndData>,
65}
66#[allow(clippy::derive_partial_eq_without_eq)]
69#[derive(Clone, PartialEq, ::prost::Message)]
70pub struct SignatureAndData {
71 #[prost(bytes = "vec", tag = "1")]
72 pub signature: ::prost::alloc::vec::Vec<u8>,
73 #[prost(enumeration = "DataType", tag = "2")]
74 pub data_type: i32,
75 #[prost(bytes = "vec", tag = "3")]
76 pub data: ::prost::alloc::vec::Vec<u8>,
77 #[prost(uint64, tag = "4")]
78 pub timestamp: u64,
79}
80#[allow(clippy::derive_partial_eq_without_eq)]
83#[derive(Clone, PartialEq, ::prost::Message)]
84pub struct TimestampedSignatureData {
85 #[prost(bytes = "vec", tag = "1")]
86 pub signature_data: ::prost::alloc::vec::Vec<u8>,
87 #[prost(uint64, tag = "2")]
88 pub timestamp: u64,
89}
90#[allow(clippy::derive_partial_eq_without_eq)]
92#[derive(Clone, PartialEq, ::prost::Message)]
93pub struct SignBytes {
94 #[prost(uint64, tag = "1")]
95 pub sequence: u64,
96 #[prost(uint64, tag = "2")]
97 pub timestamp: u64,
98 #[prost(string, tag = "3")]
99 pub diversifier: ::prost::alloc::string::String,
100 #[prost(enumeration = "DataType", tag = "4")]
102 pub data_type: i32,
103 #[prost(bytes = "vec", tag = "5")]
105 pub data: ::prost::alloc::vec::Vec<u8>,
106}
107#[allow(clippy::derive_partial_eq_without_eq)]
109#[derive(Clone, PartialEq, ::prost::Message)]
110pub struct HeaderData {
111 #[prost(message, optional, tag = "1")]
113 pub new_pub_key: ::core::option::Option<::prost_types::Any>,
114 #[prost(string, tag = "2")]
116 pub new_diversifier: ::prost::alloc::string::String,
117}
118#[allow(clippy::derive_partial_eq_without_eq)]
120#[derive(Clone, PartialEq, ::prost::Message)]
121pub struct ClientStateData {
122 #[prost(bytes = "vec", tag = "1")]
123 pub path: ::prost::alloc::vec::Vec<u8>,
124 #[prost(message, optional, tag = "2")]
125 pub client_state: ::core::option::Option<::prost_types::Any>,
126}
127#[allow(clippy::derive_partial_eq_without_eq)]
130#[derive(Clone, PartialEq, ::prost::Message)]
131pub struct ConsensusStateData {
132 #[prost(bytes = "vec", tag = "1")]
133 pub path: ::prost::alloc::vec::Vec<u8>,
134 #[prost(message, optional, tag = "2")]
135 pub consensus_state: ::core::option::Option<::prost_types::Any>,
136}
137#[allow(clippy::derive_partial_eq_without_eq)]
140#[derive(Clone, PartialEq, ::prost::Message)]
141pub struct ConnectionStateData {
142 #[prost(bytes = "vec", tag = "1")]
143 pub path: ::prost::alloc::vec::Vec<u8>,
144 #[prost(message, optional, tag = "2")]
145 pub connection:
146 ::core::option::Option<super::super::super::core::connection::v1::ConnectionEnd>,
147}
148#[allow(clippy::derive_partial_eq_without_eq)]
151#[derive(Clone, PartialEq, ::prost::Message)]
152pub struct ChannelStateData {
153 #[prost(bytes = "vec", tag = "1")]
154 pub path: ::prost::alloc::vec::Vec<u8>,
155 #[prost(message, optional, tag = "2")]
156 pub channel: ::core::option::Option<super::super::super::core::channel::v1::Channel>,
157}
158#[allow(clippy::derive_partial_eq_without_eq)]
161#[derive(Clone, PartialEq, ::prost::Message)]
162pub struct PacketCommitmentData {
163 #[prost(bytes = "vec", tag = "1")]
164 pub path: ::prost::alloc::vec::Vec<u8>,
165 #[prost(bytes = "vec", tag = "2")]
166 pub commitment: ::prost::alloc::vec::Vec<u8>,
167}
168#[allow(clippy::derive_partial_eq_without_eq)]
171#[derive(Clone, PartialEq, ::prost::Message)]
172pub struct PacketAcknowledgementData {
173 #[prost(bytes = "vec", tag = "1")]
174 pub path: ::prost::alloc::vec::Vec<u8>,
175 #[prost(bytes = "vec", tag = "2")]
176 pub acknowledgement: ::prost::alloc::vec::Vec<u8>,
177}
178#[allow(clippy::derive_partial_eq_without_eq)]
181#[derive(Clone, PartialEq, ::prost::Message)]
182pub struct PacketReceiptAbsenceData {
183 #[prost(bytes = "vec", tag = "1")]
184 pub path: ::prost::alloc::vec::Vec<u8>,
185}
186#[allow(clippy::derive_partial_eq_without_eq)]
189#[derive(Clone, PartialEq, ::prost::Message)]
190pub struct NextSequenceRecvData {
191 #[prost(bytes = "vec", tag = "1")]
192 pub path: ::prost::alloc::vec::Vec<u8>,
193 #[prost(uint64, tag = "2")]
194 pub next_seq_recv: u64,
195}
196#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
199#[repr(i32)]
200pub enum DataType {
201 UninitializedUnspecified = 0,
203 ClientState = 1,
205 ConsensusState = 2,
207 ConnectionState = 3,
209 ChannelState = 4,
211 PacketCommitment = 5,
213 PacketAcknowledgement = 6,
215 PacketReceiptAbsence = 7,
217 NextSequenceRecv = 8,
219 Header = 9,
221}
222impl DataType {
223 pub fn as_str_name(&self) -> &'static str {
228 match self {
229 DataType::UninitializedUnspecified => "DATA_TYPE_UNINITIALIZED_UNSPECIFIED",
230 DataType::ClientState => "DATA_TYPE_CLIENT_STATE",
231 DataType::ConsensusState => "DATA_TYPE_CONSENSUS_STATE",
232 DataType::ConnectionState => "DATA_TYPE_CONNECTION_STATE",
233 DataType::ChannelState => "DATA_TYPE_CHANNEL_STATE",
234 DataType::PacketCommitment => "DATA_TYPE_PACKET_COMMITMENT",
235 DataType::PacketAcknowledgement => "DATA_TYPE_PACKET_ACKNOWLEDGEMENT",
236 DataType::PacketReceiptAbsence => "DATA_TYPE_PACKET_RECEIPT_ABSENCE",
237 DataType::NextSequenceRecv => "DATA_TYPE_NEXT_SEQUENCE_RECV",
238 DataType::Header => "DATA_TYPE_HEADER",
239 }
240 }
241 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
243 match value {
244 "DATA_TYPE_UNINITIALIZED_UNSPECIFIED" => Some(Self::UninitializedUnspecified),
245 "DATA_TYPE_CLIENT_STATE" => Some(Self::ClientState),
246 "DATA_TYPE_CONSENSUS_STATE" => Some(Self::ConsensusState),
247 "DATA_TYPE_CONNECTION_STATE" => Some(Self::ConnectionState),
248 "DATA_TYPE_CHANNEL_STATE" => Some(Self::ChannelState),
249 "DATA_TYPE_PACKET_COMMITMENT" => Some(Self::PacketCommitment),
250 "DATA_TYPE_PACKET_ACKNOWLEDGEMENT" => Some(Self::PacketAcknowledgement),
251 "DATA_TYPE_PACKET_RECEIPT_ABSENCE" => Some(Self::PacketReceiptAbsence),
252 "DATA_TYPE_NEXT_SEQUENCE_RECV" => Some(Self::NextSequenceRecv),
253 "DATA_TYPE_HEADER" => Some(Self::Header),
254 _ => None,
255 }
256 }
257}