use super::*;
use cosmwasm_std::{Addr, SubMsgResponse, Uint64};
#[cw_serde]
pub enum Callback {
Query(Result<Vec<Binary>, ErrorResponse>),
Execute(Result<ExecutionResponse, String>),
FatalError(String),
}
#[cw_serde]
pub struct ErrorResponse {
pub message_index: Uint64,
pub error: String,
}
#[cw_serde]
pub struct ExecutionResponse {
pub executed_by: String,
pub result: Vec<SubMsgResponse>,
}
#[cw_serde]
pub struct CallbackRequest {
pub receiver: String,
pub msg: Binary,
}
#[cw_serde]
pub struct CallbackMessage {
pub initiator: Addr,
pub initiator_msg: Binary,
pub result: Callback,
}