juno_rust_proto/prost/ibc-go/
ibc.applications.interchain_accounts.v1.rs1#[allow(clippy::derive_partial_eq_without_eq)]
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct InterchainAccountPacketData {
5 #[prost(enumeration = "Type", tag = "1")]
6 pub r#type: i32,
7 #[prost(bytes = "vec", tag = "2")]
8 pub data: ::prost::alloc::vec::Vec<u8>,
9 #[prost(string, tag = "3")]
10 pub memo: ::prost::alloc::string::String,
11}
12#[allow(clippy::derive_partial_eq_without_eq)]
14#[derive(Clone, PartialEq, ::prost::Message)]
15pub struct CosmosTx {
16 #[prost(message, repeated, tag = "1")]
17 pub messages: ::prost::alloc::vec::Vec<::prost_types::Any>,
18}
19#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
22#[repr(i32)]
23pub enum Type {
24 Unspecified = 0,
26 ExecuteTx = 1,
28}
29impl Type {
30 pub fn as_str_name(&self) -> &'static str {
35 match self {
36 Type::Unspecified => "TYPE_UNSPECIFIED",
37 Type::ExecuteTx => "TYPE_EXECUTE_TX",
38 }
39 }
40 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
42 match value {
43 "TYPE_UNSPECIFIED" => Some(Self::Unspecified),
44 "TYPE_EXECUTE_TX" => Some(Self::ExecuteTx),
45 _ => None,
46 }
47 }
48}
49#[allow(clippy::derive_partial_eq_without_eq)]
52#[derive(Clone, PartialEq, ::prost::Message)]
53pub struct Metadata {
54 #[prost(string, tag = "1")]
56 pub version: ::prost::alloc::string::String,
57 #[prost(string, tag = "2")]
59 pub controller_connection_id: ::prost::alloc::string::String,
60 #[prost(string, tag = "3")]
62 pub host_connection_id: ::prost::alloc::string::String,
63 #[prost(string, tag = "4")]
66 pub address: ::prost::alloc::string::String,
67 #[prost(string, tag = "5")]
69 pub encoding: ::prost::alloc::string::String,
70 #[prost(string, tag = "6")]
72 pub tx_type: ::prost::alloc::string::String,
73}
74#[allow(clippy::derive_partial_eq_without_eq)]
76#[derive(Clone, PartialEq, ::prost::Message)]
77pub struct GenesisState {
78 #[prost(message, optional, tag = "1")]
79 pub controller_genesis_state: ::core::option::Option<ControllerGenesisState>,
80 #[prost(message, optional, tag = "2")]
81 pub host_genesis_state: ::core::option::Option<HostGenesisState>,
82}
83#[allow(clippy::derive_partial_eq_without_eq)]
85#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct ControllerGenesisState {
87 #[prost(message, repeated, tag = "1")]
88 pub active_channels: ::prost::alloc::vec::Vec<ActiveChannel>,
89 #[prost(message, repeated, tag = "2")]
90 pub interchain_accounts: ::prost::alloc::vec::Vec<RegisteredInterchainAccount>,
91 #[prost(string, repeated, tag = "3")]
92 pub ports: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
93 #[prost(message, optional, tag = "4")]
94 pub params: ::core::option::Option<super::controller::v1::Params>,
95}
96#[allow(clippy::derive_partial_eq_without_eq)]
98#[derive(Clone, PartialEq, ::prost::Message)]
99pub struct HostGenesisState {
100 #[prost(message, repeated, tag = "1")]
101 pub active_channels: ::prost::alloc::vec::Vec<ActiveChannel>,
102 #[prost(message, repeated, tag = "2")]
103 pub interchain_accounts: ::prost::alloc::vec::Vec<RegisteredInterchainAccount>,
104 #[prost(string, tag = "3")]
105 pub port: ::prost::alloc::string::String,
106 #[prost(message, optional, tag = "4")]
107 pub params: ::core::option::Option<super::host::v1::Params>,
108}
109#[allow(clippy::derive_partial_eq_without_eq)]
111#[derive(Clone, PartialEq, ::prost::Message)]
112pub struct ActiveChannel {
113 #[prost(string, tag = "1")]
114 pub connection_id: ::prost::alloc::string::String,
115 #[prost(string, tag = "2")]
116 pub port_id: ::prost::alloc::string::String,
117 #[prost(string, tag = "3")]
118 pub channel_id: ::prost::alloc::string::String,
119}
120#[allow(clippy::derive_partial_eq_without_eq)]
122#[derive(Clone, PartialEq, ::prost::Message)]
123pub struct RegisteredInterchainAccount {
124 #[prost(string, tag = "1")]
125 pub connection_id: ::prost::alloc::string::String,
126 #[prost(string, tag = "2")]
127 pub port_id: ::prost::alloc::string::String,
128 #[prost(string, tag = "3")]
129 pub account_address: ::prost::alloc::string::String,
130}
131#[allow(clippy::derive_partial_eq_without_eq)]
133#[derive(Clone, PartialEq, ::prost::Message)]
134pub struct InterchainAccount {
135 #[prost(message, optional, tag = "1")]
136 pub base_account:
137 ::core::option::Option<super::super::super::super::cosmos::auth::v1beta1::BaseAccount>,
138 #[prost(string, tag = "2")]
139 pub account_owner: ::prost::alloc::string::String,
140}