#[cfg(test)]
mod test_support;
mod apply;
mod apply_identity;
mod checkpoints;
mod file_removal;
pub(crate) mod gate_observation;
mod indexless_refusal;
mod journal;
mod manifest;
mod options;
mod plan;
mod planning;
mod prepared;
mod reclamation;
mod recovery_backups;
mod stale_archives;
mod surveys;
mod temporaries;
#[cfg(test)]
#[cfg(unix)]
pub(crate) use self::options::MaintenanceTask;
pub(crate) use self::apply_identity::{
validate_apply_environment, validate_apply_identity, validate_metadata_source_apply_identity,
};
pub use self::options::{CompactionOptions, RecoveryBackupPolicy};
pub use self::plan::{
CompactedGeneration, CompactionAction, CompactionOutcome, CompactionPlan,
ExternalBinaryFootprint, FileDeletionFailure, JournalLineRemoval, JournalRemovalReason,
OrphanedVersionHistoryReport, StaleArchiveReason,
};
pub(crate) use self::planning::{
DirectoryFingerprint, available_filesystem_bytes, canonical_repository_directory,
directory_fingerprint, validate_repository_shape,
};
pub use self::prepared::{
PreparedCompaction, compact, compact_with_progress, plan_compaction,
plan_compaction_with_progress,
};
pub use self::surveys::{
ArchiveIndexSurvey, RecoveryBackupSurvey, survey_archive_indexes, survey_recovery_backups,
};