use crate::{
events::Event,
router::{GetResponse, PostRequest, Request},
Error,
};
use sp_weights::Weight;
pub type DispatchResult = Result<Event, anyhow::Error>;
pub trait IsmpModule {
fn on_accept(&self, _request: PostRequest) -> Result<Weight, anyhow::Error> {
Err(Error::CannotHandleMessage)?
}
fn on_response(&self, _response: GetResponse) -> Result<Weight, anyhow::Error> {
Err(Error::CannotHandleMessage)?
}
fn on_timeout(&self, _request: Request) -> Result<Weight, anyhow::Error> {
Err(Error::CannotHandleMessage)?
}
}