use nostr::EventId;
pub mod error;
pub mod types;
use self::error::MessageError;
use self::types::*;
pub trait MessageStorage {
fn save_message(&self, message: Message) -> Result<(), MessageError>;
fn find_message_by_event_id(&self, event_id: &EventId)
-> Result<Option<Message>, MessageError>;
fn save_processed_message(
&self,
processed_message: ProcessedMessage,
) -> Result<(), MessageError>;
fn find_processed_message_by_event_id(
&self,
event_id: &EventId,
) -> Result<Option<ProcessedMessage>, MessageError>;
}