desmos_bindings/proto/cosmos/feegrant/
v1beta1.rs1#[allow(clippy::derive_partial_eq_without_eq)]
4#[derive(
5 Clone,
6 PartialEq,
7 ::prost::Message,
8 schemars::JsonSchema,
9 serde::Serialize,
10 serde::Deserialize,
11 desmos_std_derive::CosmwasmExt,
12)]
13#[proto_message(type_url = "/cosmos.feegrant.v1beta1.BasicAllowance")]
14#[serde(rename_all = "snake_case")]
15pub struct BasicAllowance {
16 #[prost(message, repeated, tag = "1")]
20 pub spend_limit: ::prost::alloc::vec::Vec<super::super::base::v1beta1::Coin>,
21 #[prost(message, optional, tag = "2")]
23 pub expiration: ::core::option::Option<crate::shim::Timestamp>,
24}
25#[allow(clippy::derive_partial_eq_without_eq)]
28#[derive(
29 Clone,
30 PartialEq,
31 ::prost::Message,
32 schemars::JsonSchema,
33 serde::Serialize,
34 serde::Deserialize,
35 desmos_std_derive::CosmwasmExt,
36)]
37#[proto_message(type_url = "/cosmos.feegrant.v1beta1.PeriodicAllowance")]
38#[serde(rename_all = "snake_case")]
39pub struct PeriodicAllowance {
40 #[prost(message, optional, tag = "1")]
42 pub basic: ::core::option::Option<BasicAllowance>,
43 #[prost(message, optional, tag = "2")]
46 pub period: ::core::option::Option<crate::shim::Duration>,
47 #[prost(message, repeated, tag = "3")]
50 pub period_spend_limit: ::prost::alloc::vec::Vec<super::super::base::v1beta1::Coin>,
51 #[prost(message, repeated, tag = "4")]
53 pub period_can_spend: ::prost::alloc::vec::Vec<super::super::base::v1beta1::Coin>,
54 #[prost(message, optional, tag = "5")]
58 pub period_reset: ::core::option::Option<crate::shim::Timestamp>,
59}
60#[allow(clippy::derive_partial_eq_without_eq)]
62#[derive(
63 Clone,
64 PartialEq,
65 ::prost::Message,
66 schemars::JsonSchema,
67 serde::Serialize,
68 serde::Deserialize,
69 desmos_std_derive::CosmwasmExt,
70)]
71#[proto_message(type_url = "/cosmos.feegrant.v1beta1.AllowedMsgAllowance")]
72#[serde(rename_all = "snake_case")]
73pub struct AllowedMsgAllowance {
74 #[prost(message, optional, tag = "1")]
76 pub allowance: ::core::option::Option<crate::shim::Any>,
77 #[prost(string, repeated, tag = "2")]
79 pub allowed_messages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
80}
81#[allow(clippy::derive_partial_eq_without_eq)]
83#[derive(
84 Clone,
85 PartialEq,
86 ::prost::Message,
87 schemars::JsonSchema,
88 serde::Serialize,
89 serde::Deserialize,
90 desmos_std_derive::CosmwasmExt,
91)]
92#[proto_message(type_url = "/cosmos.feegrant.v1beta1.Grant")]
93#[serde(rename_all = "snake_case")]
94pub struct Grant {
95 #[prost(string, tag = "1")]
97 pub granter: ::prost::alloc::string::String,
98 #[prost(string, tag = "2")]
100 pub grantee: ::prost::alloc::string::String,
101 #[prost(message, optional, tag = "3")]
103 pub allowance: ::core::option::Option<crate::shim::Any>,
104}