use abstract_ica::IbcResponseMsg;
use cosmwasm_std::Empty;
#[cosmwasm_schema::cw_serde]
pub enum ExecuteMsg<BaseMsg, AppMsg, ReceiveMsg = Empty> {
Base(BaseMsg),
App(AppMsg),
IbcCallback(IbcResponseMsg),
Receive(ReceiveMsg),
}
#[cosmwasm_schema::cw_serde]
pub struct InstantiateMsg<BaseMsg, AppMsg = Empty> {
pub base: BaseMsg,
pub app: AppMsg,
}
#[cosmwasm_schema::cw_serde]
pub enum QueryMsg<BaseMsg, AppMsg = Empty> {
Base(BaseMsg),
App(AppMsg),
}
#[cosmwasm_schema::cw_serde]
pub struct MigrateMsg<BaseMsg = Empty, AppMsg = Empty> {
pub base: BaseMsg,
pub app: AppMsg,
}