#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgGrantLicense {
#[prost(string, tag="1")]
pub authority: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub grantee: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub feature_id: ::prost::alloc::string::String,
#[prost(int64, tag="4")]
pub expires_at: i64,
#[prost(string, tag="5")]
pub metadata: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgGrantLicenseResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRevokeLicense {
#[prost(string, tag="1")]
pub authority: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub grantee: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub feature_id: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgRevokeLicenseResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgSuspendLicense {
#[prost(string, tag="1")]
pub authority: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub grantee: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub feature_id: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgSuspendLicenseResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgResumeLicense {
#[prost(string, tag="1")]
pub authority: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub grantee: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub feature_id: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgResumeLicenseResponse {
}