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