use andromeda_std::{andr_exec, andr_instantiate, andr_query};
use cosmwasm_schema::{cw_serde, QueryResponses};
#[andr_instantiate]
#[cw_serde]
pub struct InstantiateMsg {
pub is_inclusive: bool,
}
#[andr_exec]
#[cw_serde]
pub enum ExecuteMsg {
AddAddress { address: String },
RemoveAddress { address: String },
AddAddresses { addresses: Vec<String> },
}
#[andr_query]
#[cw_serde]
#[derive(QueryResponses)]
pub enum QueryMsg {
#[returns(IncludesAddressResponse)]
IncludesAddress { address: String },
#[returns(bool)]
IsInclusive {},
}
#[cw_serde]
pub struct IncludesAddressResponse {
pub included: bool,
}