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(bool, tag = "2")]
11    pub is_frozen: bool,
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}