Attribute Macro cw_ownable_derive::cw_ownable_query
source · #[cw_ownable_query]
Expand description
Append ownership-related query message variant(s) to an enum.
For example, apply the cw_ownable_query
macro to the following enum:
use cosmwasm_schema::{cw_serde, QueryResponses};
use cw_ownable::cw_ownable_query;
#[cw_ownable_query]
#[cw_serde]
#[derive(QueryResponses)]
enum QueryMsg {
#[returns(FooResponse)]
Foo {},
#[returns(BarResponse)]
Bar {},
}
Is equivalent to:
use cosmwasm_schema::cw_serde;
use cw_ownable::Ownership;
#[cw_serde]
#[derive(QueryResponses)]
enum ExecuteMsg {
#[returns(Ownership<String>)]
Ownership {},
#[returns(FooResponse)]
Foo {},
#[returns(BarResponse)]
Bar {},
}
Note: #[cw_ownable_query]
must be applied before #[cw_serde]
.