#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenericAuthorization {
#[prost(string, tag = "1")]
pub msg: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Grant {
#[prost(message, optional, tag = "1")]
pub authorization: ::core::option::Option<::prost_types::Any>,
#[prost(message, optional, tag = "2")]
pub expiration: ::core::option::Option<::prost_types::Timestamp>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GrantAuthorization {
#[prost(string, tag = "1")]
pub granter: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub grantee: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub authorization: ::core::option::Option<::prost_types::Any>,
#[prost(message, optional, tag = "4")]
pub expiration: ::core::option::Option<::prost_types::Timestamp>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GrantQueueItem {
#[prost(string, repeated, tag = "1")]
pub msg_type_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventGrant {
#[prost(string, tag = "2")]
pub msg_type_url: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub granter: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub grantee: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventRevoke {
#[prost(string, tag = "2")]
pub msg_type_url: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub granter: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub grantee: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisState {
#[prost(message, repeated, tag = "1")]
pub authorization: ::prost::alloc::vec::Vec<GrantAuthorization>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryGrantsRequest {
#[prost(string, tag = "1")]
pub granter: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub grantee: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub msg_type_url: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryGrantsResponse {
#[prost(message, repeated, tag = "1")]
pub grants: ::prost::alloc::vec::Vec<Grant>,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryGranterGrantsRequest {
#[prost(string, tag = "1")]
pub granter: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryGranterGrantsResponse {
#[prost(message, repeated, tag = "1")]
pub grants: ::prost::alloc::vec::Vec<GrantAuthorization>,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryGranteeGrantsRequest {
#[prost(string, tag = "1")]
pub grantee: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryGranteeGrantsResponse {
#[prost(message, repeated, tag = "1")]
pub grants: ::prost::alloc::vec::Vec<GrantAuthorization>,
#[prost(message, optional, tag = "2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgGrant {
#[prost(string, tag = "1")]
pub granter: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub grantee: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub grant: ::core::option::Option<Grant>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgExecResponse {
#[prost(bytes = "vec", repeated, tag = "1")]
pub results: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgExec {
#[prost(string, tag = "1")]
pub grantee: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub msgs: ::prost::alloc::vec::Vec<::prost_types::Any>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgGrantResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRevoke {
#[prost(string, tag = "1")]
pub granter: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub grantee: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub msg_type_url: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRevokeResponse {}
include!("cosmos.authz.v1beta1.tonic.rs");