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].