#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgConnectionOpenInit {
#[prost(string, tag="1")]
pub client_id: std::string::String,
#[prost(string, tag="2")]
pub connection_id: std::string::String,
#[prost(message, optional, tag="3")]
pub counterparty: ::std::option::Option<Counterparty>,
#[prost(bytes, tag="4")]
pub signer: std::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgConnectionOpenTry {
#[prost(string, tag="1")]
pub client_id: std::string::String,
#[prost(string, tag="2")]
pub connection_id: std::string::String,
#[prost(message, optional, tag="3")]
pub client_state: ::std::option::Option<::prost_types::Any>,
#[prost(message, optional, tag="4")]
pub counterparty: ::std::option::Option<Counterparty>,
#[prost(string, repeated, tag="5")]
pub counterparty_versions: ::std::vec::Vec<std::string::String>,
#[prost(uint64, tag="6")]
pub proof_height: u64,
#[prost(bytes, tag="7")]
pub proof_init: std::vec::Vec<u8>,
#[prost(bytes, tag="8")]
pub proof_client: std::vec::Vec<u8>,
#[prost(bytes, tag="9")]
pub proof_consensus: std::vec::Vec<u8>,
#[prost(uint64, tag="10")]
pub consensus_height: u64,
#[prost(bytes, tag="11")]
pub signer: std::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgConnectionOpenAck {
#[prost(string, tag="1")]
pub connection_id: std::string::String,
#[prost(string, tag="2")]
pub version: std::string::String,
#[prost(message, optional, tag="3")]
pub client_state: ::std::option::Option<::prost_types::Any>,
#[prost(uint64, tag="4")]
pub proof_height: u64,
#[prost(bytes, tag="5")]
pub proof_try: std::vec::Vec<u8>,
#[prost(bytes, tag="6")]
pub proof_client: std::vec::Vec<u8>,
#[prost(bytes, tag="7")]
pub proof_consensus: std::vec::Vec<u8>,
#[prost(uint64, tag="8")]
pub consensus_height: u64,
#[prost(bytes, tag="9")]
pub signer: std::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgConnectionOpenConfirm {
#[prost(string, tag="1")]
pub connection_id: std::string::String,
#[prost(bytes, tag="2")]
pub proof_ack: std::vec::Vec<u8>,
#[prost(uint64, tag="3")]
pub proof_height: u64,
#[prost(bytes, tag="4")]
pub signer: std::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConnectionEnd {
#[prost(string, tag="1")]
pub client_id: std::string::String,
#[prost(string, repeated, tag="2")]
pub versions: ::std::vec::Vec<std::string::String>,
#[prost(enumeration="State", tag="3")]
pub state: i32,
#[prost(message, optional, tag="4")]
pub counterparty: ::std::option::Option<Counterparty>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdentifiedConnection {
#[prost(string, tag="1")]
pub id: std::string::String,
#[prost(string, tag="2")]
pub client_id: std::string::String,
#[prost(string, repeated, tag="3")]
pub versions: ::std::vec::Vec<std::string::String>,
#[prost(enumeration="State", tag="4")]
pub state: i32,
#[prost(message, optional, tag="5")]
pub counterparty: ::std::option::Option<Counterparty>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Counterparty {
#[prost(string, tag="1")]
pub client_id: std::string::String,
#[prost(string, tag="2")]
pub connection_id: std::string::String,
#[prost(message, optional, tag="3")]
pub prefix: ::std::option::Option<super::commitment::MerklePrefix>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientPaths {
#[prost(string, repeated, tag="1")]
pub paths: ::std::vec::Vec<std::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConnectionPaths {
#[prost(string, tag="1")]
pub client_id: std::string::String,
#[prost(string, repeated, tag="2")]
pub paths: ::std::vec::Vec<std::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Version {
#[prost(string, tag="1")]
pub identifier: std::string::String,
#[prost(string, repeated, tag="2")]
pub features: ::std::vec::Vec<std::string::String>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum State {
UninitializedUnspecified = 0,
Init = 1,
Tryopen = 2,
Open = 3,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisState {
#[prost(message, repeated, tag="1")]
pub connections: ::std::vec::Vec<IdentifiedConnection>,
#[prost(message, repeated, tag="2")]
pub client_connection_paths: ::std::vec::Vec<ConnectionPaths>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryConnectionRequest {
#[prost(string, tag="1")]
pub connection_id: std::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryConnectionResponse {
#[prost(message, optional, tag="1")]
pub connection: ::std::option::Option<ConnectionEnd>,
#[prost(bytes, tag="2")]
pub proof: std::vec::Vec<u8>,
#[prost(string, tag="3")]
pub proof_path: std::string::String,
#[prost(uint64, tag="4")]
pub proof_height: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryConnectionsRequest {
#[prost(message, optional, tag="1")]
pub pagination: ::std::option::Option<super::super::cosmos::base::query::v1beta1::PageRequest>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryConnectionsResponse {
#[prost(message, repeated, tag="1")]
pub connections: ::std::vec::Vec<IdentifiedConnection>,
#[prost(message, optional, tag="2")]
pub pagination: ::std::option::Option<super::super::cosmos::base::query::v1beta1::PageResponse>,
#[prost(int64, tag="3")]
pub height: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryClientConnectionsRequest {
#[prost(string, tag="1")]
pub client_id: std::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryClientConnectionsResponse {
#[prost(string, repeated, tag="1")]
pub connection_paths: ::std::vec::Vec<std::string::String>,
#[prost(bytes, tag="2")]
pub proof: std::vec::Vec<u8>,
#[prost(string, tag="3")]
pub proof_path: std::string::String,
#[prost(uint64, tag="4")]
pub proof_height: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryConnectionClientStateRequest {
#[prost(string, tag="1")]
pub connection_id: std::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryConnectionClientStateResponse {
#[prost(message, optional, tag="1")]
pub identified_client_state: ::std::option::Option<super::client::IdentifiedClientState>,
#[prost(bytes, tag="2")]
pub proof: std::vec::Vec<u8>,
#[prost(string, tag="3")]
pub proof_path: std::string::String,
#[prost(uint64, tag="4")]
pub proof_height: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryConnectionConsensusStateRequest {
#[prost(string, tag="1")]
pub connection_id: std::string::String,
#[prost(uint64, tag="2")]
pub height: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryConnectionConsensusStateResponse {
#[prost(message, optional, tag="1")]
pub consensus_state: ::std::option::Option<::prost_types::Any>,
#[prost(string, tag="2")]
pub client_id: std::string::String,
#[prost(bytes, tag="3")]
pub proof: std::vec::Vec<u8>,
#[prost(string, tag="4")]
pub proof_path: std::string::String,
#[prost(uint64, tag="5")]
pub proof_height: u64,
}