#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasicAllowance {
#[prost(message, repeated, tag="1")]
pub spend_limit: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="2")]
pub expiration: ::core::option::Option<::prost_types::Timestamp>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PeriodicAllowance {
#[prost(message, optional, tag="1")]
pub basic: ::core::option::Option<BasicAllowance>,
#[prost(message, optional, tag="2")]
pub period: ::core::option::Option<::prost_types::Duration>,
#[prost(message, repeated, tag="3")]
pub period_spend_limit: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, repeated, tag="4")]
pub period_can_spend: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
#[prost(message, optional, tag="5")]
pub period_reset: ::core::option::Option<::prost_types::Timestamp>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AllowedMsgAllowance {
#[prost(message, optional, tag="1")]
pub allowance: ::core::option::Option<::prost_types::Any>,
#[prost(string, repeated, tag="2")]
pub allowed_messages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Grant {
#[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 allowance: ::core::option::Option<::prost_types::Any>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisState {
#[prost(message, repeated, tag="1")]
pub allowances: ::prost::alloc::vec::Vec<Grant>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryAllowanceRequest {
#[prost(string, tag="1")]
pub granter: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub grantee: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryAllowanceResponse {
#[prost(message, optional, tag="1")]
pub allowance: ::core::option::Option<Grant>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryAllowancesRequest {
#[prost(string, tag="1")]
pub grantee: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryAllowancesResponse {
#[prost(message, repeated, tag="1")]
pub allowances: ::prost::alloc::vec::Vec<Grant>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryAllowancesByGranterRequest {
#[prost(string, tag="1")]
pub granter: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryAllowancesByGranterResponse {
#[prost(message, repeated, tag="1")]
pub allowances: ::prost::alloc::vec::Vec<Grant>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgGrantAllowance {
#[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 allowance: ::core::option::Option<::prost_types::Any>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgGrantAllowanceResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRevokeAllowance {
#[prost(string, tag="1")]
pub granter: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub grantee: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRevokeAllowanceResponse {
}