use cosmwasm_schema::{cw_serde, QueryResponses};
use cw2::ContractVersion;
#[cw_serde]
pub struct InfoResponse {
pub info: ContractVersion,
}
#[cw_serde]
#[derive(QueryResponses)]
pub enum Query {
#[returns(::cosmwasm_std::Addr)]
Dao {},
#[returns(InfoResponse)]
Info {},
#[returns(::std::primitive::u64)]
NextProposalId {},
}
mod tests {
#[test]
fn test_macro_expansion() {
use super::Query;
let query = Query::Info {};
match query {
Query::Dao {} => (),
Query::Info {} => (),
Query::NextProposalId {} => (),
}
}
}