use crate::domain::error::RepositoryError;
pub struct MergeReadiness {
pub is_draft: bool,
pub is_protected: bool,
}
pub fn is_ready(readiness: &MergeReadiness) -> bool {
!readiness.is_draft && readiness.is_protected
}
pub trait MergeReadinessRepository {
fn fetch_readiness(&self) -> Result<MergeReadiness, RepositoryError>;
}