use keri_core::{
event::KeyEvent, event_message::msg::KeriEvent, mailbox::exchange::ExchangeMessage,
query::mailbox::QueryTopics,
};
#[derive(Default, Debug, Clone)]
pub struct MailboxReminder {
pub receipt: usize,
pub multisig: usize,
pub delegate: usize,
}
impl MailboxReminder {
pub fn to_query_topics(&self) -> QueryTopics {
QueryTopics {
credential: 0,
receipt: self.receipt,
replay: 0,
multisig: self.multisig,
delegate: self.delegate,
reply: 0,
}
}
}
#[derive(Debug)]
pub enum ActionRequired {
MultisigRequest(KeriEvent<KeyEvent>, ExchangeMessage),
DelegationRequest(KeriEvent<KeyEvent>, ExchangeMessage),
}