#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientState {
#[prost(uint64, tag = "1")]
pub sequence: u64,
#[prost(bool, tag = "2")]
pub is_frozen: bool,
#[prost(message, optional, tag = "3")]
pub consensus_state: ::core::option::Option<ConsensusState>,
#[prost(bool, tag = "4")]
pub allow_update_after_proposal: bool,
}
impl ::prost::Name for ClientState {
const NAME: &'static str = "ClientState";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConsensusState {
#[prost(message, optional, tag = "1")]
pub public_key: ::core::option::Option<::prost_types::Any>,
#[prost(string, tag = "2")]
pub diversifier: ::prost::alloc::string::String,
#[prost(uint64, tag = "3")]
pub timestamp: u64,
}
impl ::prost::Name for ConsensusState {
const NAME: &'static str = "ConsensusState";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Header {
#[prost(uint64, tag = "1")]
pub sequence: u64,
#[prost(uint64, tag = "2")]
pub timestamp: u64,
#[prost(bytes = "vec", tag = "3")]
pub signature: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "4")]
pub new_public_key: ::core::option::Option<::prost_types::Any>,
#[prost(string, tag = "5")]
pub new_diversifier: ::prost::alloc::string::String,
}
impl ::prost::Name for Header {
const NAME: &'static str = "Header";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Misbehaviour {
#[prost(string, tag = "1")]
pub client_id: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub sequence: u64,
#[prost(message, optional, tag = "3")]
pub signature_one: ::core::option::Option<SignatureAndData>,
#[prost(message, optional, tag = "4")]
pub signature_two: ::core::option::Option<SignatureAndData>,
}
impl ::prost::Name for Misbehaviour {
const NAME: &'static str = "Misbehaviour";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignatureAndData {
#[prost(bytes = "vec", tag = "1")]
pub signature: ::prost::alloc::vec::Vec<u8>,
#[prost(enumeration = "DataType", tag = "2")]
pub data_type: i32,
#[prost(bytes = "vec", tag = "3")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "4")]
pub timestamp: u64,
}
impl ::prost::Name for SignatureAndData {
const NAME: &'static str = "SignatureAndData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TimestampedSignatureData {
#[prost(bytes = "vec", tag = "1")]
pub signature_data: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "2")]
pub timestamp: u64,
}
impl ::prost::Name for TimestampedSignatureData {
const NAME: &'static str = "TimestampedSignatureData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignBytes {
#[prost(uint64, tag = "1")]
pub sequence: u64,
#[prost(uint64, tag = "2")]
pub timestamp: u64,
#[prost(string, tag = "3")]
pub diversifier: ::prost::alloc::string::String,
#[prost(enumeration = "DataType", tag = "4")]
pub data_type: i32,
#[prost(bytes = "vec", tag = "5")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
impl ::prost::Name for SignBytes {
const NAME: &'static str = "SignBytes";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeaderData {
#[prost(message, optional, tag = "1")]
pub new_pub_key: ::core::option::Option<::prost_types::Any>,
#[prost(string, tag = "2")]
pub new_diversifier: ::prost::alloc::string::String,
}
impl ::prost::Name for HeaderData {
const NAME: &'static str = "HeaderData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientStateData {
#[prost(bytes = "vec", tag = "1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "2")]
pub client_state: ::core::option::Option<::prost_types::Any>,
}
impl ::prost::Name for ClientStateData {
const NAME: &'static str = "ClientStateData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConsensusStateData {
#[prost(bytes = "vec", tag = "1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "2")]
pub consensus_state: ::core::option::Option<::prost_types::Any>,
}
impl ::prost::Name for ConsensusStateData {
const NAME: &'static str = "ConsensusStateData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConnectionStateData {
#[prost(bytes = "vec", tag = "1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "2")]
pub connection:
::core::option::Option<super::super::super::core::connection::v1::ConnectionEnd>,
}
impl ::prost::Name for ConnectionStateData {
const NAME: &'static str = "ConnectionStateData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelStateData {
#[prost(bytes = "vec", tag = "1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "2")]
pub channel: ::core::option::Option<super::super::super::core::channel::v1::Channel>,
}
impl ::prost::Name for ChannelStateData {
const NAME: &'static str = "ChannelStateData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PacketCommitmentData {
#[prost(bytes = "vec", tag = "1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub commitment: ::prost::alloc::vec::Vec<u8>,
}
impl ::prost::Name for PacketCommitmentData {
const NAME: &'static str = "PacketCommitmentData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PacketAcknowledgementData {
#[prost(bytes = "vec", tag = "1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub acknowledgement: ::prost::alloc::vec::Vec<u8>,
}
impl ::prost::Name for PacketAcknowledgementData {
const NAME: &'static str = "PacketAcknowledgementData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PacketReceiptAbsenceData {
#[prost(bytes = "vec", tag = "1")]
pub path: ::prost::alloc::vec::Vec<u8>,
}
impl ::prost::Name for PacketReceiptAbsenceData {
const NAME: &'static str = "PacketReceiptAbsenceData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NextSequenceRecvData {
#[prost(bytes = "vec", tag = "1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "2")]
pub next_seq_recv: u64,
}
impl ::prost::Name for NextSequenceRecvData {
const NAME: &'static str = "NextSequenceRecvData";
const PACKAGE: &'static str = "ibc.lightclients.solomachine.v2";
fn full_name() -> ::prost::alloc::string::String {
::prost::alloc::format!("ibc.lightclients.solomachine.v2.{}", Self::NAME)
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DataType {
UninitializedUnspecified = 0,
ClientState = 1,
ConsensusState = 2,
ConnectionState = 3,
ChannelState = 4,
PacketCommitment = 5,
PacketAcknowledgement = 6,
PacketReceiptAbsence = 7,
NextSequenceRecv = 8,
Header = 9,
}
impl DataType {
pub fn as_str_name(&self) -> &'static str {
match self {
DataType::UninitializedUnspecified => "DATA_TYPE_UNINITIALIZED_UNSPECIFIED",
DataType::ClientState => "DATA_TYPE_CLIENT_STATE",
DataType::ConsensusState => "DATA_TYPE_CONSENSUS_STATE",
DataType::ConnectionState => "DATA_TYPE_CONNECTION_STATE",
DataType::ChannelState => "DATA_TYPE_CHANNEL_STATE",
DataType::PacketCommitment => "DATA_TYPE_PACKET_COMMITMENT",
DataType::PacketAcknowledgement => "DATA_TYPE_PACKET_ACKNOWLEDGEMENT",
DataType::PacketReceiptAbsence => "DATA_TYPE_PACKET_RECEIPT_ABSENCE",
DataType::NextSequenceRecv => "DATA_TYPE_NEXT_SEQUENCE_RECV",
DataType::Header => "DATA_TYPE_HEADER",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DATA_TYPE_UNINITIALIZED_UNSPECIFIED" => Some(Self::UninitializedUnspecified),
"DATA_TYPE_CLIENT_STATE" => Some(Self::ClientState),
"DATA_TYPE_CONSENSUS_STATE" => Some(Self::ConsensusState),
"DATA_TYPE_CONNECTION_STATE" => Some(Self::ConnectionState),
"DATA_TYPE_CHANNEL_STATE" => Some(Self::ChannelState),
"DATA_TYPE_PACKET_COMMITMENT" => Some(Self::PacketCommitment),
"DATA_TYPE_PACKET_ACKNOWLEDGEMENT" => Some(Self::PacketAcknowledgement),
"DATA_TYPE_PACKET_RECEIPT_ABSENCE" => Some(Self::PacketReceiptAbsence),
"DATA_TYPE_NEXT_SEQUENCE_RECV" => Some(Self::NextSequenceRecv),
"DATA_TYPE_HEADER" => Some(Self::Header),
_ => None,
}
}
}