use bee_message::{
milestone::MilestoneIndex,
output::{Output, OutputId},
MessageId,
};
use bee_tangle::ConflictReason;
#[derive(Clone)]
pub struct MilestoneConfirmed {
pub message_id: MessageId,
pub index: MilestoneIndex,
pub timestamp: u64,
pub referenced_messages: usize,
pub excluded_no_transaction_messages: Vec<MessageId>,
pub excluded_conflicting_messages: Vec<(MessageId, ConflictReason)>,
pub included_messages: Vec<MessageId>,
pub consumed_outputs: usize,
pub created_outputs: usize,
pub receipt: bool,
}
#[derive(Clone)]
pub struct MessageReferenced {
pub message_id: MessageId,
}
#[derive(Clone)]
pub struct OutputConsumed {
pub message_id: MessageId,
pub output_id: OutputId,
pub output: Output,
}
#[derive(Clone)]
pub struct OutputCreated {
pub message_id: MessageId,
pub output_id: OutputId,
pub output: Output,
}
#[derive(Clone)]
pub struct SnapshottedIndex {
pub index: MilestoneIndex,
}
#[derive(Clone)]
pub struct PrunedIndex {
pub index: MilestoneIndex,
}