use crate::infinitedb_core::{
address::{Address, RevisionId},
hlc::SessionId,
intent_checkpoint::IntentCheckpoint,
};
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct CollisionEvaluation {
pub address: Address,
pub sessions: Vec<SessionId>,
pub revisions: Vec<RevisionId>,
}
impl CollisionEvaluation {
pub fn new(address: Address, sessions: Vec<SessionId>, revisions: Vec<RevisionId>) -> Self {
Self {
address,
sessions,
revisions,
}
}
}
#[derive(Debug, Clone)]
pub struct IntentCommitOutcome {
pub checkpoint: IntentCheckpoint,
pub collisions: Vec<CollisionEvaluation>,
}