use crate::{
ConversationState,
protos::de_mls::messages::v1::{AppMessage, ConversationUpdateRequest, MemberWelcome},
};
#[derive(Debug, Clone)]
pub enum ConversationEvent {
AppMessage(AppMessage),
Leaving,
Error { operation: String, message: String },
OwnProposalSubmitted {
proposal_id: u32,
request: ConversationUpdateRequest,
},
VoteRequested {
proposal_id: u32,
request: ConversationUpdateRequest,
},
CommitApplied(Vec<ConversationUpdateRequest>),
PhaseChange(ConversationState),
WelcomeReady {
welcome: MemberWelcome,
minted_locally: bool,
},
ConsensusReached {
proposal_id: u32,
approved: bool,
timestamp: u64,
},
FreezeProgress { received: usize, expected: usize },
}