defuse_core/engine/inspector.rs
1use crate::{AccountIdRef, Nonce, Timestamp, events::DefuseEvent};
2use impl_tools::autoimpl;
3
4#[autoimpl(for <T: trait + ?Sized> &mut T, Box<T>)]
5pub trait Inspector {
6 fn on_deadline(&mut self, deadline: Timestamp);
7
8 fn on_event(&mut self, event: DefuseEvent<'_>);
9
10 fn on_intent_executed(&mut self, signer_id: &AccountIdRef, hash: [u8; 32], nonce: Nonce);
11}